我正在编写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'}
。
我该如何解决这个问题?
答案 0 :(得分:0)
jquery Ajax方法只接受数据参数的数组,并且有很多方法可以创建该数组。
如果要添加键在变量中的项目,则可以直接添加。
var data = {};
data[settings.var_name] = next_search;
$.post( settings.url, data, settings.callback );