Javascript 如何为jQuery post输入动态数据参数?

Javascript 如何为jQuery post输入动态数据参数?,javascript,jquery,variables,Javascript,Jquery,Variables,我正在努力使这一切顺利进行 function postCharacter(id, type) { type = type; id = id; var data = type + ':' + id; $.post('', {data}); } 希望通过这个例子你能看到我想要达到的目标。但如果不是,我想做什么 $.post('', {a, b}); a和b都是动态值,如何为jQuery post输入动态数据参数?不幸的是,我尝试的方法无效。您需要先创建对象,然后添加属性: v

我正在努力使这一切顺利进行

function postCharacter(id, type) {
  type = type;
  id = id;
  var data = type + ':' + id; 
  $.post('', {data});
}
希望通过这个例子你能看到我想要达到的目标。但如果不是,我想做什么

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

a
b
都是动态值,如何为jQuery post输入动态数据参数?不幸的是,我尝试的方法无效。

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

var data = {};
data[type] = id;
你根本不需要函数的前两行;他们什么也不做

然后,
$.post
调用应该是:

$.post(url, data);

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

var data = {};
data[type] = id;
你根本不需要函数的前两行;他们什么也不做

然后,
$.post
调用应该是:

$.post(url, data);

数据是一个对象,因此,您可以这样做:

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

数据是一个对象,因此,您可以这样做:

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

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

var data = { type: id };
$.post('', data);
如果您传递一个JavaScript对象,jQuery将为您遍历并将其放入请求中。通过这种方式,您可以向请求添加尽可能多的动态值,而无需生成字符串。如果要添加第二个参数,它将如下所示(其中id和id2是变量):

此外,您不需要有以下两行:

type = type
id = id
因为它们已在函数参数中设置。

而不是

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

var data = { type: id };
$.post('', data);
如果您传递一个JavaScript对象,jQuery将为您遍历并将其放入请求中。通过这种方式,您可以向请求添加尽可能多的动态值,而无需生成字符串。如果要添加第二个参数,它将如下所示(其中id和id2是变量):

此外,您不需要有以下两行:

type = type
id = id

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

换句话说,您正在尝试在http请求正文中发送更多参数(键值对)?换句话说,您正在尝试在http请求正文中发送更多参数(键值对)?