2014-08-29 5 views
0

일부 백엔드 조작을 위해 IndexedDB에 저장된 일부 데이터를 서버에 보내야합니다. 필요한 데이터는 JSON.stringify()을 사용하여 자바 스크립트에서 변수 payLoad으로 가져옵니다.PHP를 사용하여 JSON에서 객체 가져 오기

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 :

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

이 경우, 다른 한편으로는,이 데이터를 전송 : //php.net/json_decode) – BlitZ

+0

코드를 제발 알 수 있습니까? 또한 $ _POST []를 사용하여 PHP에서이 JSON String을 얻으려면 어떻게해야합니까? –

답변

3

이렇게하면 JSON을 본문에 그대로 보내고있는 것입니다. 이 시도 :

다음
data: { data: payLoad }, 

하면 간단하게 할 수있는

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

대답의 요점은이 대답의 첫 번째 코드 단편에 있습니다. –

관련 문제