2014-08-29 68 views
0

我需要將一些存儲在IndexedDB中的數據發送到服務器以進行一些後端操作。使用JSON.stringify()將所需數據提取到javascript中的變量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 2014-08-29 06:02:37

+0

我可以知道代碼嗎?另外,如何使用$ _POST []在PHP中獲取這個JSON字符串? – 2014-08-29 06:03:32

回答

3

這樣,你只是發送身體的原始JSON。試試這個:

data: { data: payLoad }, 

然後,你可以簡單地做

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

答案的關鍵在於這個答案中的第一個代碼片段。 – 2014-08-30 02:59:10