【问题标题】:Jquery getJSON Not Working Cross SiteJquery getJSON不能跨站点工作
【发布时间】:2011-05-02 13:44:39
【问题描述】:

我有一段 javascript 可以抓取 JSON 数据。在本地执行时,一切似乎都运行良好。但是,当我尝试从其他站点访问它时,它不起作用。

这是脚本。

$(function(){
    var aT = new AjaxTest();
    aT.getJson();
});

var AjaxTest = function()
{
    this.ajaxUrl = "http://mydeveloperpage.com/sandbox/ajax_json_test/client_reciever.php";

    this.getJson = function(){
        $.getJSON(this.ajaxUrl, function(data){
            $.each(data, function(i, piece){
                alert(piece);
            });
        });
    }
}

您可以在“http://mydeveloperpage.com/sandbox/ajax_json_test/”找到完全相同文件的副本。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: jquery ajax getjson


    【解决方案1】:

    来自documentation

    • 由于浏览器安全限制,大多数“Ajax”请求都受同源策略的约束; 请求无法从不同的域、子域或协议中成功检索数据。

    • 脚本和 JSONP 请求不受同源策略限制。

    您将需要使用JSONP 来通过同源策略。 jQuery 可以做到这一点(参见上述文档页面的其余部分)。

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 1970-01-01
      • 2012-01-04
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多