【发布时间】:2020-01-09 08:54:31
【问题描述】:
由于console.log(result),我的脚本返回[object Object]。
谁能解释一下如何让console.log 从result 返回id 和name?
$.ajaxSetup({ traditional: true });
var uri = "";
$("#enginesOuputWaiter").show();
$.ajax({
type: "GET",
url: uri,
dataType: "jsonp",
ContentType:'application/javascript',
data :{'text' : article},
error: function(result) {
$("#enginesOuputWaiter").hide();
if(result.statusText = 'success') {
console.log("ok");
console.log(result);
} else {
$("#enginesOuput").text('Invalid query.');
}
}
});
【问题讨论】:
-
你试过解析吗?
[object Object]只是一个字符串表示,而不是对象实际的样子。 -
该网络服务似乎返回 JSON 而不是 JSONP,因此您应该更改您的
dataType。这可能也是您的error处理程序被调用的原因,在这种情况下您很难获得成功的result。 -
您的回复中有 BOM 符号:joxi.ru/vAWVVbh1k34N2W 所以修复您的 php 代码,清理不必要的 utf8 编码 BOM
-
result.statusText = 'success'应该是result.statusText === 'success'。否则,您将“成功”分配给结果对象。 -
试试
console.log("result: ", result);
标签: javascript jquery arrays json ajax