我發現,jQuery有用於CORS爲什麼getJSON函數的回調沒有執行?
這裏的解決方案是在js文件的代碼:
$.getJSON('http://localhost:8001/location?callback=?', function(data){
console.log(data[]);
console.log("anything");
});
服務器JSON API:爲http://localhost:8001/location?callback=?
請求,返回
(網址:{url :'bar'})
問題是console.log()
從來沒有執行過,我把斷點放在那裏,但瀏覽器並沒有停在那裏。
PS十字聖主的要求是成功的,因爲我可以看到響應JSON文件是在Web檢查
任何想法的資源列表?
響應應該封裝在函數內部。函數名稱應該與回調名稱相同。 –
@SubirKumarSao:不,jQuery處理這個管道。 jQuery定義函數,接收回調,然後調用成功函數。 –
*「我發現jquery有CORS的解決方案」*雖然JSONP是一般意義上的跨源資源共享,但我會避免將其稱爲CORS,因爲這很容易被誤讀爲相當不同的[跨源資源共享]( http://www.w3.org/TR/access-control/)技術。 –