Получить данные JSON из файла PHP - PullRequest
3 голосов
/ 22 мая 2011

Доброе утро, ребята,

Я просто новичок в json, у меня есть форматированные данные (массив), закодированные и отправленные из php-файла, единственное, что мне нужно, - это как получить эти данные ипредупредить, что это просто ??

Мой объект, отправленный из php-файла, выглядит так: {"stat":"opened","do":"close"} Я нашел лучший способ сделать это, var obj = jQuery.parseJSON(???), но на самом деле не могу заставить его работать, а Google - нетхочу помочь мне в этот раз !!

Редактировать: Объект json, полученный из ответа на сообщение: $.post("page.php",{},function(data){/*Here I should pars data and act with*/});

Очень рад, что вы поддержите меня в этом выпуске!С уважением.

Ответы [ 3 ]

2 голосов
/ 22 мая 2011

С ответами JSON вам не нужно вручную анализировать их в объекты JavaScript с помощью jQuery.parseJSON().

Вы можете указать jQuery, какой тип данных ожидать, указав для параметра dataType значение jQuery.post() ( docs ).

Например,

jQuery.post(
    "file.php",
    function (data) { /* data is a JS object already-parsed */ },
    "json"  // <-- tell jQuery that we expect a JSON response
);

Вы действительно должны отправлять заголовок Content-Type из вашего сценария PHP, сообщая jQuery (и всем остальным, кто обращается к сценарию), что ответом является JSON с типом содержимого application/json.

2 голосов
/ 22 мая 2011

Если у вас есть jQuery, вы просто передаете строку JSON этому $.parseJSON(). Возвращаемым значением является собственный объект.

var obj = jQuery.parseJSON('{"stat":"opened","do":"close"}');
console.log(obj.stat, obj.do);
0 голосов
/ 22 мая 2011

В вашем php файле вы также должны установить заголовок ('Content-type: application / json');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...