1

私は ajax を機能させる方法を見つけるために、stackOverflow と Google で一晩中検索してきました。json を使用してデータを php フォームに投稿し、json を php でデコードして処理したいと思います。PHPで処理した後、jsonでデータを返します。

その下に、json を php に送信するために使用している jquery コードがあります。

        JSONobj = {
            firstname : "david", 
            email : "daivd@gmail.com"
        };

        var JSONstr = JSON.stringify(JSONobj);

            $.ajax({
                type: "POST",
                url: "Process.php",

                data: {info: JSON.stringify(JSONobj)},
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data){
                          alert(data.newName);
                        }
            });

しかし、jsonを解析した後、私のヘッダーは次のようになります:

ここに画像の説明を入力

PHPファイルに何を入れるべきですか?

<?php    
$myJson =json_decode($_POST['info'], true);


    // modify the name and return the data in json back
?>

ありがとう

4

2 に答える 2

1

問題は、JSON.stringfy()メソッドが配列をjsonに変換するために使用されていることです

だから使うJSONobj=new array();

 data: {info: JSONstr},
or 
 data:JSONstr;

あなたのphpファイルで

$myjson->firstname;

 // than create a array using 

$newarray=array("firstname"=>$firstname,"lastname"=>$lastname);


echo json_encode($newarray)
于 2012-10-14T06:01:53.967 に答える
0

これが私がしなければならなかったことです:

$list = stripcslashes(utf8_encode(urldecode($_POST["list"])));
$obj = json_decode($list);

次に、var_dump($ obj);を実行したときにオブジェクトを見ました。

于 2013-01-30T22:14:20.813 に答える