2010-02-07 66 views
0

我想讓json使用jQuery 1.4.1工作,但我得到一個空對象。試圖使用JSON與jQuery

這裏是不能正常工作的代碼示例:(使用$就具有了「成功:」)

$.ajax({ 
    url: 'http://isohunt.com/js/json.php', 
    dataType: 'json', 
    success: function(data) { 
     alert('Worked'); 
     alert(data); 
    } 
}); 

什麼是錯的代碼?

在此先感謝

+0

你能告訴我們什麼是json.php或者可能只是使用$ .getJSON()函數 – Reigel 2010-02-07 18:14:35

+0

什麼是不工作?警報框未顯示?你會得到JSON數據作爲迴應嗎? – 2010-02-07 18:15:13

+0

@Reigel:ajax只是getJSON的低級函數,但getJSON缺少成功和錯誤功能。 @Felix:返回的數據對象爲空 – Cornelis 2010-02-07 18:23:26

回答

3

你不能ajax跨域。您必須在您的域中代理代理。檢查http://www.google.com/search?q=ajax+cross+domain

+1

...除非您指向帶有跨站點回調的jsonp啓用域。 – karim79 2010-02-07 18:21:02

+0

我明白了,我會檢查這個鏈接。目前我只在本地服務器上測試這個,會不會是一個問題? – Cornelis 2010-02-07 18:24:15

+0

是的瀏覽器不會讓你做一個普​​通的XMLHttprequest到其他域(isohunt.com) – Pointy 2010-02-07 18:35:41