【发布时间】:2018-02-26 19:03:47
【问题描述】:
我有一个包含关联数组的对象
数组中存储的值是一个Object
在每个函数中,我想访问值对象中的一个值 (responseText)
我的代码如下
var apiNameArray = getDataSourceApiNames();
var apiResults = {};
var deferred;
for (let i = 0; i < apiNameArray.length; i++) {
var apiName = apiNameArray[i];
console.log("apiName = " + apiName);
deferred = $.ajax({
type: "GET",
url: api_URL + "memberdetails/" + memberNumber,
contentType: "application/json; charset=utf-8",
dataType: "json"
}
);
apiResults[apiName] = deferred;
}
$.when.apply($, apiResults).then(function () {
console.log(apiResults);
$.each(apiResults, function (key, value) {
console.log(key);
console.log(value);
console.log(value.responseText);
});
});
由于某种原因,value.responseText 返回未定义。我应该如何访问这个值/属性?我试过value["responseText"],apiResults[key].responseText都没有成功
【问题讨论】:
-
你也可以显示ajax请求代码吗?您所追求的价值似乎超出了范围。
-
使用
JSON.parse()方法。 -
如果第一个截图是
console.log(apiResults);的OP,那么你可以像apiResults[0]['responseText']一样简单地访问responseText。您可以将0替换为循环索引。 -
修改后显示 AJAX 调用
-
@swetanshkumar - 它已经是一个对象
标签: javascript jquery json ajax