1

以下のコード スニペットを使用してサーバーにデータを送信しましたが、返された配列を を使用して取得する方法がわかりませんPHP。提案をありがとう。

$('.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'
});
4

1 に答える 1

4

次のようなものを使いたいと思います

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

次に、PHP側で取得できます

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

を使用する代わりにJSON.stringify、JSON をデータとして使用することもできます。jQuery はそれをリクエストの一部としてクエリ文字列に変換します。その後、個々のコンポーネントを で使用できます$_POST

于 2013-02-24T00:22:36.960 に答える