Получить значения из строки массива в кодировке JSON - PullRequest
3 голосов
/ 26 декабря 2009

Мой код .php в файле "fetchvalues.php" выглядит так:

echo json_encode(array($PostedDate.Places.$Company.$Designation.$ProjectDetails.$DesiredCandidate.$HRName.$HRContact.$Email));

Этот файл вызывается другим файлом, и вызывающая функция выглядит следующим образом:

$(document).ready(function(){
    $("#Edit").click(function(){
    $.getJSON("fetchvalues.php?UpdateRecordID=" + $.cookie('UpdateRecordID'),
    function(data){
    // Data retrieved in concatenated form. So we will break it and store values in array.
    var concatenatedvalues = new Array();
    concatenatedValues = data;
    alert(concatenatedValues);
    });
});
});

Данные возвращаются успешно, но я не слежу за тем, как получить каждый элемент массива через javascript. Какие изменения необходимы в приведенном выше коде?

1 Ответ

3 голосов
/ 26 декабря 2009

Обновление Я просто перечитал ваш вопрос, и похоже, что вы намеренно объединили значения. Поскольку вы используете json_encode, было бы намного лучше отправлять значения в виде массива и просто обращаться к нему в JavaScript.

echo json_encode(array($PostedDate, $Places, $Company, $Designation, $ProjectDetails, $DesiredCandidate, $HRName, $HRContact, $Email));

Тогда в JavaScript они будут доступны так:

alert(data[1]); // Would alert the value of $Places
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...