2011-12-11 51 views
2

我有這樣一段代碼:爲什麼jQuery追加東西到我的AJAX請求的末尾?

$.getJSON('http://domai.nr/api/json/search?q='+encodeURI(d.val())+'&callback=?','',function(data){...}); 

但是我看到這在我的谷歌瀏覽器的控制檯:

GET http://domai.nr/api/json/search?q=google.com&callback=jQuery162020250764419324696_1323616418227&_=1323616456577 500 (Internal Server Error) 
+1

因爲你在編碼uri ...而那個url + uri沒有被發現是服務器.. – comu

+0

'_ = ...'是因爲JSONP默認設置了'cache:false'。 – pimvdb

回答

5

callback=?整個的一點是,jQuery將產生僞隨機的唯一函數名稱並用它替換問號。

否則,您可能會因使用JSON-P請求獲得競爭條件。

相關問題