0
var itemsObj = new Object();
itemsObj.data = "Something";
$.post("somewhere.php", itemsObj, function(data) {}, "html");

通常、API に記載されているように、{ data: "something" }where itemsObjis を使用しますが、私のオブジェクトは動的であり、for ループが必要なので、パーツ内の for ループであまりにも「汚く」なりたくありませんでしたdata: ......

とにかく、上で書いたコードは機能しません。たぶん私はJSON.stringify()それに関数を適用するべきだったと思いますが、間違っていれば正しいですか?

4

2 に答える 2

3

このように itemsObj にデータを追加します...

var itemsObj = {};

itemsObj['Firstdata'] = "Something";
itemsObj['Seconddata'] = "Something else";

など...ループを使用してそれを行うことができます...

次に、使用して投稿する$.post("somewhere.php", itemsObj, function(data) {}, "html");と、動作するはずです...

于 2012-07-09T12:41:09.760 に答える
1

JSON を使用できます。

$.post("somewhere.php", "param="+JSON.stringify(itemsObj), function(data) {}, "html");

次に、サーバー側で:

$obj = json_decode($_POST["param"]);
于 2012-07-09T12:13:41.880 に答える