jQuery('input').live('click',function(e){
$.getJSON(
"/json.php",
function(data){
the_name = data.name;
}
);
});
當我們按下時,它應該做一個json查詢。Ajax「加載資源失敗」
它會給出錯誤。
在谷歌瀏覽器控制檯:
- 無法加載資源http://site.com/json.php
- 遺漏的類型錯誤:無法讀取空
的特性 '名' 在Firefox控制檯:
- GET http://site.com/json.php - 用紅色加粗。
- data is null; the_name = data.name;
奇怪的是,當我打開http://site.com/json.php,瀏覽器給了我像一個正常的JSON代碼: {"name":"Mary"}
。它用php編碼json_encode();
什麼問題?
「site.com」上的腳本位置?您無法進行跨域的Ajax請求。 http://en.wikipedia.org/wiki/Same_origin_policy – 2011-02-02 20:07:27
是,則該相同的位置 – James 2011-02-02 20:38:22