我有一个 php 文件 somejson.php
,它回显 json 编码数组
{"jsonone":"first json","jsontwo":"second json"}
我正在尝试使用 jquery ajax 访问响应,以在 ajax 调用的分数之外使用此数据。它不断给我各种对象(Object)或未定义的错误。
我猜这就像语法错误一样简单,但它困扰着我,我想我会问
var mydata = {};
$.ajax({
url: 'somejson.php',
async: false,
dataType: 'json',
success: function (json) {
mydata = json;
mydata[jsonone] = json.jsonone;
mydata[jsontwo] = json.jsontwo;
alert(json[jsonone] . json[jsontwo]);
alert(mydata[jsontwo] . mydata[jsontwo]);
}
});
//later will do some stuff with mydata jsonone and jsontwo
我在这里做错了什么?
最佳答案
是的,简单的语法错误:-)
您需要在哈希键周围加上引号,并使用“+”运算符连接字符串:
var mydata = {};
$.ajax({
url: 'somejson.php',
async: false,
dataType: 'json',
success: function (json) {
mydata = json;
mydata['jsonone'] = json.jsonone;
mydata['jsontwo'] = json.jsontwo;
alert(json['jsonone'] + json['jsontwo']);
alert(mydata['jsontwo'] + mydata['jsontwo']);
}
});
关于javascript - 在jquery中解析json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653562/