Php 用JavaScript(JSON)解析jQuery数据

Php 用JavaScript(JSON)解析jQuery数据,php,javascript,jquery,json,Php,Javascript,Jquery,Json,我正在使用PHP、jQuery和JSON。现在我需要知道如何用JavaScript解析jQuery数据 load.php jQuery代码 现在我需要将JSON(a)传递给文件my.js中定义的JavaScript: var myjson = {}; function pass(a) { myjson = a; //Here, how do I get name, and distance, code. //I have tried "alert(myjson.nam

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

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

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.
}

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

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

for(var x = 0; x < myjson.length; x++) {
    alert(myjson[x].name);
    // myjson[x].distance, myjson[x].code also available
}
这两个示例都会给您一个带有“STA”和“GIS”的警报


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

的变量中。您尝试使用未在函数范围内定义的名为JSON的变量。相反,您必须使用名为a的参数

function pass(a) {
   var i;
    while(i = a.pop()) {
        alert(i.name + " " + i.distance);
    }
}

难道不可能将所有JSON对象从jQuery传输到javscript。这样所有的javascript操作都可以吗?很抱歉,但你必须重新措辞。我不明白你想如何使用代码?
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.
}
for(var x = 0; x < myjson.length; x++) {
    alert(myjson[x].name);
    // myjson[x].distance, myjson[x].code also available
}
jQuery.each(myjson, function(x) {
    alert(myjson[x].name);
});
function pass(a) {
   var i;
    while(i = a.pop()) {
        alert(i.name + " " + i.distance);
    }
}