【问题标题】:ajax crossdomain callajax跨域调用
【发布时间】:2015-06-25 12:25:45
【问题描述】:

我是 ajax 新手

我正在尝试从 url 获取数据:

http://202.65.151.110:8080/ShreeMobileWeb/priceupdate" + "?d=" + "2%2C"+ "" + "%2C" + "150" +"%2C" + "100" +"%2C" +"N-A" +"%2C" +"N-A";

而且我的应用也在同一台服务器上202.65.151.110

但我仍然收到错误:

Origin http://202.65.151.110 不允许 访问控制允许来源。

【问题讨论】:

    标签: javascript html ajax cross-domain


    【解决方案1】:

    您不能根据same origin policy 向不同的服务器(主机AND 端口)发出 AJAX 请求。解决方法是使用脚本注入或者使用JSONP

    【讨论】:

      【解决方案2】:

      您使用相同的端口吗?它可能会尝试访问http://202.65.151.110:80,而不是http://202.65.151.110:8080,反之亦然。

      【讨论】:

        【解决方案3】:

        origin 包括端口以及主机名和 IP 地址。

        【讨论】:

          【解决方案4】:

          其他人都说了,但是看看postMessage,它可以让你用JavaScript进行跨域通信:https://developer.mozilla.org/en/DOM/window.postMessage

          【讨论】:

            【解决方案5】:

            Google Feed API 可以将任何常规 XML 供稿调整为 JSONP 供稿。

            http://code.google.com/apis/feed/v1/

            【讨论】:

              【解决方案6】:

              【讨论】:

                猜你喜欢
                • 2011-02-03
                • 2010-10-13
                • 1970-01-01
                • 2012-02-08
                • 2013-03-15
                • 1970-01-01
                • 1970-01-01
                • 2012-08-27
                • 2013-12-07
                相关资源
                最近更新 更多