[英]Jquery Ajax - Uncaught SyntaxError - Unexpected token
我正在嘗試向臨時數據源發出AJAX jsonp請求以進行測試。 這是我正在使用的代碼:
$('#search').click(function (event) {
$.ajax({
url: "http://api.test.com/v1/",
type: "GET",
contentType: "application/json",
dataType: "jsonp",
data: {q:$("#keyword").val()},
timeout: 5000,
beforeSend: function () {
$('#content').fadeTo(500, 0.5);
},
success: function (data, textStatus) {
$('html, body').animate({
scrollTop: '0px'
}, 300);
$('#content').html(data.objects[0].category+'<br>'+data.objects[0].company);
},
error: function (x, t, m) {
if (t === "timeout") {
alert("Request timeout");
} else {
alert('Request error');
}
},
complete: function () {
$('#content').fadeTo(500, 1);
}
});
});
當我嘗試運行該命令時,我收到以下錯誤:
未捕獲的SyntaxError:意外的令牌:
我一般都是jquery和ajax的新手,這讓我很難過。 我哪里出錯了?
您正在使用的URL似乎不是JSONP服務。 它返回一個普通的JSON結構,這對JSONP不起作用。
您需要為該服務找出一個替代API,即JSONP,或者從您的服務器查詢它。
如果您使用JSONP
作為數據類型,它從服務器返回應該是這樣的
jQuery111207659580435138196_1433210804043({"status" : "success"})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.