gpt4 book ai didi

javascript - JSON 值在 JavaScript 中解析为未定义

转载 作者:行者123 更新时间:2023-12-01 01:55:15 25 4
gpt4 key购买 nike

我正在尝试用 Javascript 解析 JSON。 JSON 作为 ajax 响应创建:

$.ajax(url, {
dataType: "text",
success: function(rawData, status, xhr) {
var data;
try {
data = $.parseJSON(rawData);
var counter = data.counter;
for(var i=1; i<=counter; i++){
//since the number of 'testPath' elements in the JSON depend on the 'counter' variable, I am parsing it in this way
//counter has the correct integer value and loops runs fine
var currCounter = 'testPath'+i ;
alert(data.currCounter); // everything alerts as undefined
}
} catch(err) {
alert(err);
}
},
error: function(xhr, status, err) {
alert(err);
}
});

但是所有值都会将“undefined”警报为值(除了给出正确值的“计数器”)Firebug 中看到的实际字符串如下:

{"testPath1":"ab/csd/sasa", "testPath2":"asa/fdfd/ghfgfg", "testPath3":"ssdsd/sdsd/sds", "counter":3}

最佳答案

alert(data[currCounter]) ,这会起作用。

as data.currCounter 在对象中查找键“currCounter”,而不是通过 currCounter 的值。

示例:

http://jsfiddle.net/bJeWm/1/

var myObj = { 'name':'dhruv','age':28 };
var theKey = 'age';
alert(myObj.theKey); // undefined
alert(myObj[theKey]); // 28

关于javascript - JSON 值在 JavaScript 中解析为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16911570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com