javascript - 在jquery中解析json

标签 javascript jquery ajax json

我有一个 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/

相关文章:

asp.net-mvc - 使ajax get在auth超时时重定向主页以登录

javascript - Dated-fns 无法解析 ISO 日期

javascript - 如何在 div 上高效地声明事件

javascript - 带标题的滑动框

javascript - 如何将数据从 HTML 表单传递到处理 AJAX 调用的 JavaScript 文件

javascript - Google 跟踪代码管理器延迟 window.load?

javascript - 执行 elem.click();在 javascript 循环中并不总是有效 - 计时?

javascript/nodejs : synchronously calling set of similar asynchronous functions on large, 分块数据集导致内存泄漏

javascript - d3js Bars 没有出现在 Legend 上

javascript - 使用 Ajax 轻松无限滚动 jQuery