当前位置:  开发笔记 > 编程语言 > 正文

用JavaScript解析jQuery数据(JSON)

如何解决《用JavaScript解析jQuery数据(JSON)》经验,为你挑选了1个好方法。

我正在使用PHP,jQuery和JSON.现在我需要知道如何在JavaScript中解析jQuery数据.

load.php


它通过以下数据返回jQuery.

 [{"name":"STA","distance":"250","code":25},
 {"name":"GIS","distance":"500","code":45}]

jQuery代码

$.getJSON("load.php", function(json){
    // Access object
    var a = json;
    pass(a);
});

现在我需要将JSON(a)传递给文件中定义的JavaScript my.js:

var myjson = {};

function pass(a) {
    myjson = a;

    //Here, how do I get name, and distance, code.
    //I have tried "alert(myjson.name)". It returns undefined.
}

我应该对我的逻辑做出哪些改变?



1> Paolo Bergan..:

您有一个JSON对象数组,因此您需要遍历数组以获取每个单独的对象:

for(var x = 0; x < myjson.length; x++) {
    alert(myjson[x].name);
    // myjson[x].distance, myjson[x].code also available
}

或者,如果你想以jQuery的方式做到这一点:

jQuery.each(myjson, function(x) {
    alert(myjson[x].name);
});

这两个示例都会为您提供"STA"后跟"GIS"的警报.

除此之外,正如OIS所指出的,您正试图在代码中读取错误的变量.JSON应该是变量命名的a.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有