命名数据var通过jQuery方法$ .post传递

时间:2012-10-07 21:08:46

标签: jquery post scope

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

$('#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'}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

jquery Ajax方法只接受数据参数的数组,并且有很多方法可以创建该数组。

如果要添加键在变量中的项目,则可以直接添加。

var data = {};
data[settings.var_name] = next_search;
$.post( settings.url, data, settings.callback );