2011-11-22 69 views
3

我有获取参数并打印这样的结果的外部URL: {"result": "not_avail"}得到外部URL数据与jQuery

我试图使用jQuery得到的结果是这样的:

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

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

+1

由于相同的域名政策,你不会得到一个结果,尝试调查jsonp – Arnoldiusss

+1

如果返回是JSON,请使用'$ .getJSON' – naveen

回答

3

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

official documentation

尝试使用相对路径土特产品您(在同一个域)脚本

+0

所以我没有办法获得这些数据? –

+0

有没有其他方法可以这样做? –

+0

我同意@arthur :-),如果你真的需要这个,那么在你的域名上创建一个php代理脚本。 – maozet

0

尝试getJSON

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

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