1

jqueryコード出力jsonデータがあり、このデータをurlに送信し、phpを使用してフェッチする必要があります

コード:

JSON.stringify(showtimes)

出力:

[{"show_id":"1","movie_id":"20","cinema_id":"10","status":"0","times":"00:00"},{"show_id":"2","movie_id":"21","cinema_id":"11","status":"1","times":"01:00"}, ... etc]

このjsonデータJSON.stringify(showtimes)をajax経由でURLに送信し、phpを使用してjsonを取得する必要があります。

私のajaxコード:

$.ajax({
    type: 'POST',
    url: '/admin/save/',
    data: JSON.stringify(showtimes),  
    success: function(data){}
});

質問:

  • ajaxコードがtrueであることを確認しますか?
  • PHP を使用してデータを取得する方法
4

3 に答える 3

3

まず、javascript で json オブジェクトにデータ キーを割り当てる必要があります。

$.ajax({
    type: 'POST',
    url: '/admin/save/',
    data: {json : JSON.stringify(showtimes)},  
    success: function(data){}
});

PHP 内では、次のように JSON 文字列にアクセスします。

$_POST['json'];

次に、PHP 内で次の例を使用してデータを収集します。

$json = json_decode($_POST['json'], true);

その後、連想配列として JSON 配列にアクセスできます。

foreach($json as $show_details){
    $show_id = $show_details['show_id'];
    ...
}
于 2012-06-08T14:20:33.830 に答える
1

以下のようなものを使用して、ajax 応答が有効な JSON かどうかを確認できます。

function isValidJSON($request_data)
{
  return (json_decode($request_data) != NULL) ? TRUE : FALSE;
}

その後、 json_decode()を使用してデータをデコードできます。

于 2012-06-08T14:18:38.680 に答える
0

json を php 配列にデコードするには、json_decodeを使用します。

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {

  //It is ajax

}
于 2012-06-08T14:18:14.123 に答える