1

我正在写一个jQuery plugin可以通过方法发送数据的地方$.post,我想设置通过ajax对象http://api.jquery.com/jQuery.post/传递的 var 名称的名称:

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

我的问题是我无法通过设置名称,var_name因为它是作为 var name 本身传递的

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 回答