1
tdata = new Array();  
tdata['id'] = "helloid";  
tdata['name'] = "helloname";  
tdata['location'] = "hellolocation";  
tdata['about'] = "helloabout";  
tdata['company'] = "hellocompany";  
tdata['website'] = "hellowebsite";  

$.ajax({
    url: 'export.setsession.php',
        data: { tdata: tdata.id 
    },
    type: 'post',
    success: function (output) {
        //$(location).attr('href', 'index.php');
        alert("girdsposted");
    }
});

上記は問題なく機能していますが、IDのみを渡すのではなく、data:{tdata:tdata}のように可能であれば、配列全体を渡したいと思います。これを行うことは可能ですか、それとも代替手段がありますか?私はまだ配列全体をPHPに取り込むことができていません。これは私が読むことができるいくつかの形式です...

前もって感謝します...

4

2 に答える 2

4

次のコマンドでJSON文字列を作成します。

JSON.stringify({ json: tdata });

次に、次のコマンドを使用してPHP配列に変換します。

json_decode($data);
于 2013-02-18T01:56:31.427 に答える
2

tdata要素をJSON文字列に変換するJSON.stringify()メソッドの使用を検討しましたか?

data: JSON.stringify(tdata)
于 2013-02-18T01:59:09.950 に答える