今天遇到了一个问题,我无法选择JSON数组的任何信息。 行示例:
[{"0":"84","id_account":"84","1":"1500","count_soleillos":"1500","2":"2018-06-26 10:19:43","date_purchase":"2018-06-26 10:19:43","3":"Doe","name_account":"Doe","4":"Jhon","nickname_account":"Jhon","5":"standard","type_offer":"standard"},
这是我的JavaScript
$.ajax({
type: 'POST',
url: example/example.php,
success: function (data) {
var jsonData = JSON.parse(data);
var container = $('liste-offer');
for (var i = 0; i <= jsonData.length; i++) {
var counter = jsonData[i];
Info:当我执行jsonData.length时,它返回8行(精确)。当我做 jsonData [0]或其他任何内容,它返回未定义
希望你能帮助我:)
答案 0 :(得分:0)
尝试通过以下方式访问任何密钥:
jsonData [0] ['id_account']或jsonData [0] .id_account
有关确切的解决方案,请使用完整的JSON和JavaScript方法更新您的问题
答案 1 :(得分:0)
尝试一下,它对我有用
for (var i = 0; i < jsonData.length; i++) {
alert(jsonData[i].id_account);
var counter = jsonData[i];
}
答案 2 :(得分:0)
您可以使用< jsonData.length;
而不是<= jsonData.length;
,因为您是indexing的对象,并且具有8个属性,而不是9。那么<=
将匹配0到8(包括0和8)并且jsonData[8];
不存在,将会给您undefined
。
您可以将代码更新为:
for (var i = 0; i < jsonData.length; i++) {