1

私はこれを機能させようとしています。

function postCharacter(id, type) {
  type = type;
  id = id;
  var data = type + ':' + id; 
  $.post('', {data});
}

その例から、私が達成しようとしていることを理解していただければ幸いです。しかし、そうでない場合、私がやろうとしていること。

$.post('', {a, b}); 

aとの両方bが動的な値です。jQuery 投稿に動的データ引数を入力するにはどうすればよいですか? 私が試したことは、残念ながらうまくいきませんでした。

4

3 に答える 3

1

最初にオブジェクトを作成してから、プロパティを追加する必要があります。

var data = {};
data[type] = id;

関数の最初の 2 行はまったく必要ありません。彼らは何もしません。

次に、$.post呼び出しは次のようになります。

$.post(url, data);
于 2012-07-29T20:11:55.223 に答える
0

それ以外の

var data = type + ':' + id;
$.post('', {data});

これを行う

var data = { type: id };
$.post('', data);

JavaScript オブジェクトを渡すと、jQuery が通過し、それらをリクエストに入れます。このようにして、文字列を生成しなくても、要求にできるだけ多くの動的な値を追加できます。2 番目のパラメーターを追加する場合は、次のようになります (id と id2 は変数です)。

var data = { type: id, type1: id2 }

また、次の 2 行は必要ありません。

type = type
id = id

関数の引数に既に設定されているためです。

于 2012-07-29T20:13:20.127 に答える
0

data はオブジェクトなので、次のようにすることができます:

function postCharacter(id, type) {
  var data = {};
  dara[type] = id; 
  $.post('', data);
}
于 2012-07-29T20:12:22.093 に答える