0

私はphpコードへのajax呼び出しを介してデータを送信しています私のajaxコードはこれです

    var values = JSON.stringify({ dstring: dataString, ukey:ukey });
    var page_path = server_url+"save_data.php";

    $.ajax({
    type: "POST",
    url: page_path,
    cache: false,
    data: values,
    dataType: "json",
    success: function(msg){

    },
    error:function(xhr, status, error) {

    }
    });

そしてajaxでは、このようなデータを送信します

 {"dstring":{"q2":"11","q3":"22","q4":"33","q5":"44","q6":"55"},"ukey":"1"}

そして、phpでREQUESTを介して取得しようとすると、データが表示されません。phpでこのデータを処理する方法について少し混乱しています

4

2 に答える 2

1

dataajax 呼び出しで文字列化しないでください。$_POST['dstring']その後、PHP スクリプトを実行できるようになります。また、何が起きているかを知るために、少なくともそのエラー ハンドラにデバッグ コードを追加する必要があります。最後になりましたが、ネットワーク呼び出しを調べます。

于 2013-08-21T22:59:32.053 に答える
-1

それを取得file_get_contents("php://input")して実行する必要がありますjson_decode

于 2013-08-21T22:57:41.013 に答える