1

jQuery pluginメソッドを介してデータを送信できる場所を作成しています。オブジェクトhttp://api.jquery.com/jQuery.post/$.postを介して渡される変数名の名前を設定したいと思います。ajax

$('#selector').pluginName({url:'url.com/searches', var_name:'myVarName'});

私の問題はvar_name、var名自体として渡されるため、経由で名前を設定できないことです

var name = settings.var_name;
$.post(settings.url, {name:next_search}, settings.callback);

この例を送信{'name':'data'}すると、の代わりに送信し{'myVarName':'data'}ます。

どうすればこれを修正できますか?

4

1 に答える 1

0

jquery Ajaxメソッドは、データ引数の配列を取得するだけであり、その配列を作成する方法はたくさんあります。

キーが変数内にあるアイテムを追加する場合は、直接追加できます。

var data = {};
data[settings.var_name] = next_search;
$.post( settings.url, data, settings.callback );
于 2012-10-07T21:15:34.357 に答える