2017-09-05 88 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