[英]jQuery ajax jsonp unexpected token :
我正在嘗試從第三方http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41獲取數據。
所以我只是用jsonp來獲取數據,我得到了200個狀態碼,但是我沒有獲得成功的結果數據,我還嘗試了回調不起作用。
附上我的源代碼:
$.ajax({
type : "GET",
url : "http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41",
dataType : "jsonp",
success : function(data){
console.log(data);
},
error : function(error) {
console.log(error);
}
});
在控制台中返回錯誤:
未捕獲到的SyntaxError:意外令牌:
我該如何解決這個問題...
該網站不支持jsonp。 如果是這樣,它應該返回響應,並在其中綁定一個回調函數。 例如:
callbackFun({"SearchResponse":{"Version":"2.2","Query":{"SearchTerms":"SEARCH_TERM"},"Errors":[{"Code":1002,"Message":"Parameter has invalid value.","Parameter":"SearchRequest.AppId","Value":"APPID","HelpUrl":"http:\/\/msdn.microsoft.com\/en-us\/library\/dd251042.aspx"}]}})
編輯如果您想獲得該答復給您的客戶端。 使您的服務器充當該站點的代理。 (從服務器發出HTTP GET調用)。 您的客戶代碼將與您的服務器通信以獲取第三方站點的數據。
您的回復似乎有效,請嘗試此操作
$.ajax({
type : "GET",
url : "http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41",
dataType : "json",
success : function(data){
console.log(data);
},
error : function(error) {
console.log(error);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.