我使用jquery ajax检索了我的json数据。我的数据是:json数据不能在服务器上工作
[{"id":"2","checkNo":"74152","routingNo":"896523","accountNo":"741236","confirmAccountNo":"85263","custEmail":"[email protected]","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它产生未定义但是当我检查它使用
console.log(jsonData)
它输出数据,其是相同顶部。
注意:这个问题只产生在服务器上,但它在我的本地主机上正常工作。
编辑:
这里是我的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
@ Arg0n删除后它工作正常在我的服务器上,但现在,在本地主机上它说:Uncaught SyntaxError:在位置1的JSON意外的令牌o –
我会说你的服务器上有一个'JSON字符串',但在本地主机上一个“对象”。尝试使用:var jsonData = typeof data ==='string'? JSON.parse(data):data;' – Arg0n