【发布时间】:2012-09-20 23:56:40
【问题描述】:
我对 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。
【问题讨论】: