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

How can I input a dynamic data argument for the jQuery post?

本文关键字:输入 动态 数据 参数 jQuery      更新时间:2024-05-06

我正在努力让它发挥作用。

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

希望你能从这个例子中看到我正在努力实现的目标。但如果没有,那就是我要做的。

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

ab都是动态值,我如何为jQuery帖子输入动态数据参数?不幸的是,我的尝试没有奏效。

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

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

你根本不需要函数的前两行;他们什么都不做。

那么$.post调用应该是:

$.post(url, data);

而不是

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

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

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

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