我有一个奇怪的问题:
首先我有这段代码:
nm
我的JSON是 - 函数DAJJSON()返回:
var countries = dajjson();
$('#usluga').autocomplete({
lookup: countries,
onSelect: function (suggestion) {
alert('You selected: ' + suggestion.ID + ', ' + suggestion.naziv);
}
});
});
function dajjson() {
$.ajax({
url: "autoUsluge.php",
type: "POST",
async: true,
dataType: "html",
success: function(data) {
console.log(data);
},
error: function (data) {
console.log(data);
console.log('GRESKA NEKA');
}
});
};
我测试代码的地方我得到了:
未捕获的SyntaxError:意外的标记<
答案 0 :(得分:2)
在您正在使用的任何浏览器中打开开发人员工具(通常是F12或Ctrl-Shift-I或在某处的菜单中)。点击"网络"选项卡并运行您的代码。
查看对您的AJAX请求的响应。它不会成为你所期待的:)
您传递给AJAX的dataType
属性告诉服务器您期望的数据类型。您将其设置为html
,因此您的回复将采用HTML格式。从它的外观来看,你真的想要json
。