2014-08-29 6 views
0

Мне нужно отправить некоторые данные, хранящиеся в IndexedDB, на сервер для некоторых внутренних операций. Необходимые данные извлекаются в переменную payLoad в javascript, используя JSON.stringify().Извлечение объектов из JSON с использованием PHP

payLoad = "[{"synch":0,"id":-1,"name":"Tester","email":"[email protected]","created":"2014-08-20T07:56:44.201Z"}]"; 
    $.ajax({ 
       type: "POST", 
       url: "process.php", 
       data: payLoad,  // NOTE CHANGE HERE 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        alert(msg); 
       }, 
       error: function(msg) { 
       alert('error'); 
       } 

      }); 

Могу ли я разобрать данные JSON на класс PHP?

+4

[ 'json_decode()'] (HTTP : //php.net/json_decode) – BlitZ

+0

Могу ли я узнать код, пожалуйста? Кроме того, как я могу получить эту строку JSON в PHP с помощью $ _POST []? –

ответ

3

Таким образом, вы просто отправляете JSON raw в тело. Попробуйте это:

$data = json_decode(file_get_contents('php://input')); 

Если, с другой стороны, вы посылаете данные с этим:

data: { data: payLoad }, 

Тогда вы можете просто сделать

$data = json_decode($_POST['data']); 
+0

Ключевой момент ответа заключается в первом фрагменте кода в этом ответе. –

Смежные вопросы