2011-11-22 138 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()