Я пытаюсь получить массив из PHP и манипулировать им дальше с помощью jQuery. В моем PHP файл я сделать echo json_encode($data)
и когда я ставлю предупреждение в моем ответе на JQuery я получаю:Получение ключа => значение из массива json, переданное из php
[
{
"CustomerID": "C43242421",
"UserID": "432421421",
"Customer": "rqewrqwreeqwr",
"Add1": "rqwerqwreqwrqwrqwr",
"Add2": " ",
"Add3": " ",
"Phone": "4131231",
"Fax": "532442141",
"Contact": "reqwrqwrw",
"Email": "gfdgdsg",
"PaymentTerm": null,
"Country": "3231",
"City": "111",
"Zip": " "
}
]
, которым является действительным массивом JSON. Теперь то, что я пытаюсь сделать дальше, - это получить пары в качестве значения key =>, как это было бы в ассоциативном массиве в php.
$.post("templates/test.php",
{data: query,
cond: $(this).text(),
action: 'select'
},
function(res) {
alert(res) //outputs what i pasted above
$.each($.parseJSON(res), function(key, value) {
alert(key + value);
//this outputs: 0[object Object]
});
Удаление $.parseJSON
в приведенной выше функции дает мне по ошибке Firebug в invalid 'in' operand e on jquery.min.js(line 3)
log.Can вы помочь мне с моими проблемами?
Это массив '[]' содержащий один объект '{}'. Вы должны получить доступ к первому элементу массива 'parseJSON (res) [0]' –