Javascript 将逗号分隔的值发送到ajax调用
我有类似于Javascript 将逗号分隔的值发送到ajax调用,javascript,ajax,Javascript,Ajax,我有类似于123456789 当尝试将这些值传递给java脚本ajax调用时,我发现checkedValues未定义。请帮助我如何将checkedValues数组传递给此函数中ajax调用中的数据 function Clicks() { var checkedValues = $('input[name="ActualId"]:checked').map(function () { return this.id; }).get(); alert(check
123456789
当尝试将这些值传递给java脚本ajax调用时,我发现checkedValues未定义。请帮助我如何将checkedValues数组传递给此函数中ajax调用中的数据
function Clicks() {
var checkedValues = $('input[name="ActualId"]:checked').map(function () {
return this.id;
}).get();
alert(checkedValues);
createdatatable();
}
function createdatatable(checkedValues, action) {
debugger;
var action = "Approve";
$.ajax({
type: "POST",
url: "some url",
data: JSON.stringify({ eventIds: checkedValues }),
data: '{ checkedValues:"' + checkedValues + '" ,action:"' + action + }',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
alert("yes");
},
error: function () {
alert("No");
}
});
}
创建这样的数据
data: { checkedValues: checkedValues , action: action },
或者使用缩写形式
data: { checkedValues, action },//if key:value name is same
也只使用一个数据参数删除
+
操作后的+
字符。这是多余的
$.ajax({
type: "POST",
url: "some url",
data: JSON.stringify({ eventIds: checkedValues }),
data: '{ checkedValues:"' + checkedValues + '" ,action:"' + action '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
alert("yes");
},
error: function () {
alert("No");
}
});
您还可以从变量生成数据。
创建如下内容:
var dataArgs = {
checkedValues: checkedValues,
action: action
};
然后将dataArgs
对象作为值传递给data
键
$.ajax({
type: "POST",
url: "some url",
data: JSON.stringify({ eventIds: checkedValues }),
data: dataArgs,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
alert("yes");
},
error: function () {
alert("No");
}
});
非常感谢这很有帮助。。另外,我在调用函数时忘了添加参数。@如果您觉得有帮助,请更新我的答案。