0
我是新來的JavaScript和jquery,在我的代碼中,我發起了一個AJAX調用,並得到以下響應。AJAX調用解析錯誤
我想實現自動完成功能。我使用下面的代碼來執行AJAX調用。
$("#city").autocomplete({
source: function(request, response) {
jQuery.ajax({
url: "the url",
data: {SearchTerm: request.term}
success: function (data) {
console.log("the data is" +data);
response(data);
}
}).fail(function (jqXHR, textStatus, error) {
console.log("failure1" + textStatus);
console.log("failure2" + jqXHR.status);
});
},
minLength: 3,
select: function(event, ui) {
console.log(ui.item ?
"Selected: " + ui.item.label :
"Nothing selected, input was " + this.value);
},
open: function() {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function() {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});
});
即使我看到從服務器和JSON格式的響應200的響應,成功的方法不會被調用和失敗調用。因爲我得到200狀態的JSON響應,不應該調用成功方法嗎?
這是無效的JSON。您的服務器端組件(ViewCustomers?)正在轉義所有引號。 – James
謝謝詹姆斯。對不起,你能告訴我這個JSON響應應該是什麼樣子嗎? – rampuriyaaa
'{「suggestions」:[「name1」,「name2」,「name3」]}' – James