我有與jQuery「自動完成」 AJAX請求,如代碼波紋管:意外標記<在JSON在位置2的jquery自動填充
var clientesList = [];
$("#clientes").autocomplete({
source: function (request, callback) {
$.ajax({
type: "POST",
url: "../../../Cliente/GetClientesByName",
data: "{'nome':'" + request.term + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
debugger;
callback($.map(data.cities, function (obj) {
return obj.Main
}))
}
})
}
})
當被觸發的情況下,錯誤顯示,jquery.min? ?
"Create:2 Uncaught SyntaxError: Unexpected token < in JSON at position 2"
我輸入HTML是這樣的:
<input type="text" id="clientes" class="form-control col-md-10" />
遠程服務可以返回HTML而不是JSON。另外,你的'data'不是有效的JSON。試試'data:JSON.stringify({nome:request.term})'。這兩個可能是相關的(壞數據 - > HTML錯誤響應) – Phil
擴展@ Phil的評論,只有引號是JSON中的有效字符串分隔符,而不是撇號。 JSON可能看起來像Javascript,但事實並非如此。 – Ouroborus
我希望你的請求正在被重定向,因爲你已經註銷,錯誤處理程序已經啓動,或者404,而且由於你實際上正在服務於一個HTML文檔,所以'<<。 –