2013-02-24 138 views
0

我使用下面的代碼片段向服務器發送了一些數據,但我不知道如何使用PHP檢索返回的數組。感謝您的任何建議。如何在php中檢索json字符串化對象?

$('.ticket-row').each(function() { 
tickets.push({ id : $(this).attr('id'), 
       no : $(this).find('#no').text(), 
       c_name : $(this).find('#c_name').val(), 
       next_of_kin: $(this).find('#next_of_kin').val(), 
       address : $(this).find('#address').val(), 
       seat_no : $(this).find('#seat_no').val(), 
       fare : $(this).find('#fare').val() }); 
}); 

$.ajax({ 
    type : 'POST', 
    url : '**URL_HERE**', 
    data : JSON.stringify(tickets), 
    dataType : 'json' 
}); 
+0

你試過看$ _POST嗎? – thescientist 2013-02-24 00:20:33

+1

[無法在PHP中使用jquery Json POST參數,但使用Ajax和Normal post](http://stackoverflow.com/questions/14890448/cannot-access-jquery-json-post-parameters-in-php-但是使用ajax和norma) – Musa 2013-02-24 00:21:52

+0

@thescientist是的,我得到以下錯誤「json_decode()期望參數1是字符串,數組給出」 – Chibuzo 2013-02-24 00:24:49

回答

3

我想你想使用類似

'posted_data=' + encodeURIComponent(JSON.stringify(tickets)) 

然後,在PHP端你可以用

$posted_data = $_POST['posted_data']; 
$data = json_decode($posted_data); 

得到它而不是使用JSON.stringify的,你也可以使用JSON作爲數據,jQuery會將其轉換爲查詢字符串作爲請求的一部分。然後,您可以使用$_POST中的各個組件。

+0

謝謝這麼多,這對我很好,我可以找出其餘的。 – Chibuzo 2013-02-24 00:34:20