我得到的Ajax響應總是空的! 有趣的是,如果我將該URL複製粘貼到瀏覽器中,我會得到一個正確的html片段(測試廣告)。我想這與一些跨站點調用有關。需要一些幫助/指針,因爲響應不是json。它的html代碼。jquery ajax調用不能看到響應數據
請看碼 - http://pastie.org/1120352
我得到的Ajax響應總是空的! 有趣的是,如果我將該URL複製粘貼到瀏覽器中,我會得到一個正確的html片段(測試廣告)。我想這與一些跨站點調用有關。需要一些幫助/指針,因爲響應不是json。它的html代碼。jquery ajax調用不能看到響應數據
請看碼 - http://pastie.org/1120352
它看起來你是從一些不同的主機獲取數據。
你需要看看Same Origin Policy:
在計算中,同源策略 是一個 數量瀏覽器端編程語言 ,比如JavaScript的一個重要的安全概念。該 政策允許來自同一站點 發起的互相訪問的方法和屬性 無特定限制 頁面 運行的腳本,但阻止訪問 大多數方法和跨不同的網站頁面 性能。
爲你能夠得到的數據,它必須是:
相同的協議和主機
您需要實現JSONP要解決它。
是的,問題很可能是跨域限制。
您可以說明網頁本身是否與您請求的網址(http://ads.admarvel.com/
)位於相同的域和子域?
如果您不在同一個域中,則需要向代理腳本發出請求以獲取數據。
另外,它看起來像你的代碼有一個額外的閉括號和parentesis。
$(document).ready(function() {
$.get(url,{}, function (d) {
alert(d);
}
});
});
此外,請嘗試添加類型屬性。
$(document).ready(function(){
$.get(
url: url,
data: {},
callback: function (d) {
alert(d);
},
type: 'json' \\ or whatever the call is returning
);
});
哎呀! ...錯字。它的額外花括號。 – siddharth178 2010-08-28 11:50:44