Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将逗号分隔的值发送到ajax调用_Javascript_Ajax - Fatal编程技术网

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");
    }
});

非常感谢这很有帮助。。另外,我在调用函数时忘了添加参数。@如果您觉得有帮助,请更新我的答案。