使用jquery从外部URL获取数据

时间:2011-11-22 08:47:13

标签: javascript jquery json

我有一个获取参数的外部URL并打印如下结果: {"result": "not_avail"}

我正在尝试使用jQuery来获得这样的结果:

$.get("http://www.thepage.html?id=2&name=david", function(data){
    alert("Data Loaded: " + data);
});

但没有任何反应,我没有得到警报,也没有在萤火虫中得到任何错误。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

由于浏览器安全限制,大多数“Ajax”请求都遵循相同的原始策略;请求无法成功从其他域,子域或协议中检索数据。

来自official documentation

尝试使用相对路径浏览脚本(在同一域上)

答案 1 :(得分:0)

Arthur是正确的,如果你正在运行PHP,你也可以尝试这样的事情来为corssdomain ajax

http://phpfour.com/blog/2008/03/cross-domain-ajax-using-php/

答案 2 :(得分:0)

尝试getJSON

$.getJSON("http://yoururl",function(data){
    $("#selector").data("JSONP",data);
});

要以JSON格式返回数据,您可以在PHP中使用json_encode()