我正在努力完成这项工作。
function postCharacter(id, type) {
type = type;
id = id;
var data = type + ':' + id;
$.post('', {data});
}
希望从那个例子中你可以看到我想要实现的目标。但如果没有,我正在努力做的事情。
$.post('', {a, b});
两者都是动态值a,b如何为 jQuery 帖子输入动态数据参数?不幸的是,我尝试的方法没有奏效。
我正在努力完成这项工作。
function postCharacter(id, type) {
type = type;
id = id;
var data = type + ':' + id;
$.post('', {data});
}
希望从那个例子中你可以看到我想要实现的目标。但如果没有,我正在努力做的事情。
$.post('', {a, b});
两者都是动态值a,b如何为 jQuery 帖子输入动态数据参数?不幸的是,我尝试的方法没有奏效。
您需要先创建对象,然后添加属性:
var data = {};
data[type] = id;
您根本不需要函数的前两行;他们什么都不做。
那么$.post调用应该是:
$.post(url, data);
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 是变量):
var data = { type: id, type1: id2 }
此外,您不需要这两行:
type = type
id = id
因为它们已经在函数参数中设置。