如何为jQuery帖子输入动态数据参数?

时间:2012-07-29 20:05:26

标签: javascript jquery variables

我正在尝试做这项工作。

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

希望从这个例子中你可以看到我想要实现的目标。但如果没有,我正在努力做什么。

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

ab都是动态值,如何为jQuery帖子输入动态数据参数?不幸的是,我尝试的不起作用。

3 个答案:

答案 0 :(得分:1)

您需要先创建对象,然后添加属性:

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

您根本不需要功能的前两行;他们什么都不做。

然后$.post来电应该是:

$.post(url, data);

答案 1 :(得分:0)

数据是一个对象,所以你可以这样做:

function postCharacter(id, type) {
  var data = {};
  dara[type] = id; 
  $.post('', data);
}

答案 2 :(得分:0)

而不是

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

这样做

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

如果您传递一个JavaScript对象,jQuery将会通过并将这些内容放入请求中。通过这种方式,您可以向请求添加任意数量的动态值,而无需生成字符串。如果你想添加第二个参数,它看起来像这样(其中id和id2是变量):

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

此外,您不需要这两行:

type = type
id = id

因为它们已经在函数参数中设置了。