【发布时间】:2017-06-05 09:38:49
【问题描述】:
我使用 Jquery ajax 检索了我的 json 数据。我的数据是:
[{"id":"2","checkNo":"74152","routingNo":"896523","accountNo":"741236","confirmAccountNo":"85263","custEmail":"avn@gmail1.com","custName":"jonita gandhi","custStreetAddress":"address2","custPhone":"78456","custCity":"city2","custState":"state2","custZipCode":"4123","amount":"71","memo1":"memo3","memo2":"","cmp":"support","bankName":"Federal Bank","bankAddress":"A-19, Golden avenue","bankCity":"Florida","bankState":"FE","isDeleted":"0","createdDtm":"2017-05-30 14:47:48","updatedDtm":null}]
在 Jquery 成功时,我将数据保存在变量中
var jsonData = JSON.parse(JSON.stringify(data));
当我尝试访问 checkNo。使用 jsonData[0].checkNo 它会产生 undefined 但是当我使用
检查它时console.log(jsonData)
输出与top相同的数据
注意:此问题仅在服务器上产生,但在我的本地主机上运行良好。
编辑:
这是我的 ajax 调用:
jQuery.ajax({
url: postUrl,
data:queryString,
type: "POST",
success:function(data){
switch(action) {
case "edit":
jsonData = JSON.parse(data); console.log(jsonData);
//var jsssss = JSON.parse(JSON.stringify(data)); console.log(jsssss);
$("#custEmail").val(jsonData[0].custEmail);
$("#custName").val(jsonData[0].custName);
$("#custCheckNo").val(jsonData[0].checkNo);
$("#edit_model").modal();
break;
//some more code
}
});
【问题讨论】:
-
尝试删除
JSON.stringify。 -
@Arg0n 删除它后在我的服务器上工作正常,但现在,在本地主机上它说: Uncaught SyntaxError: Unexpected token o in JSON at position 1
-
我会说在你的服务器上你有一个
JSON string,但在本地主机上它是一个object。尝试:var jsonData = typeof data === 'string' ? JSON.parse(data) : data;
标签: javascript json javascript-objects