2017-09-05 90 views
0

我有数组值一样12345,6789发送逗号分隔值AJAX调用

当试图通过这些值,以Java脚本AJAX调用,我得到像checkedValues undefined.Kindly帮助如何选定值阵列将数据传递中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"); 
     } 
    }); 
} 

回答

2

创建你喜欢这个

data: { checkedValues: checkedValues , action: action }, 

或者使用缩写形式

data: { checkedValues, action },//if key:value name is same 

而且只使用一个数据PARAM

0

action后删除+字符数据。这是多余的。

$.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 创建类似:

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

非常感谢.. :)这有助于..也忘了调用函数时添加参数。 – sri

+0

@sri如果您发现有帮助,请提出我的答案。 – slick