Анализ данных jQuery в JavaScript (JSON)

Я использую PHP, jQuery и JSON. Теперь мне нужно знать, как анализировать данные jQuery в JavaScript.

load.php

<?php

    ...
    $json =json_encode($array);

?>

Он возвращает 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.
}

Какие изменения я должен внести в свою логику?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
2 178
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

У вас есть массив объектов 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.

Вы пытаетесь использовать переменную с именем json, которая не определена в области действия вашей функции. Вместо этого вы должны использовать аргумент с именем.

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

Невозможно перенести весь объект JSON из jQuery в javscript. Так что все манипуляции с javascript, есть идеи?

venkatachalam 21.01.2009 09:08

Мне очень жаль, но вы должны перефразировать это. Я не понимаю, как вы хотите использовать код?

OIS 22.01.2009 17:45

Другие вопросы по теме