我对 AJAX 调用非常陌生 - 在网上浏览了一些教程,但仍然没有取得成功。
输入字段的分配 ID 为“idkey”。脚本如下:
$(document).on("keyup.autocomplete", "#idkey", function(){
var query = "q=" + $(this).val();
$.ajax({
url: 'api.php',
type: 'GET',
data: query,
dataType: 'json',
success: function(data) {
alert(data);
for (var i=0;i<data.length;i++) {
content = data[i].IDKey;
content += "<br>";
$(content).appendTo("#output");
// updateListing(data[x]);
}
}
});
});
在服务器端,api.php 的输出为:
[{"IDKey":"30000001"},{"IDKey":"30000002"},{"IDKey":"30000004"}]
我不确定为什么alert(data)
会返回[object Object], [object Object], [object Object]
。任何线索为什么会发生这种情况?
p/s: php 文件的标头设置为Content-Type: application/json
.