简体   繁体   English

Ajax调用未在数组中存储数据

[英]Ajax Call not storing data in Array

The following code is not storing values in the Array 以下代码未在数组中存储值

var checkListIdForEmail= new Array();

    var checkListNameforEmail;
     function getCheckListIdAndName() {
        $.ajax({
            type: "GET",
            url: 'URL/' + 12464,
            dataType: 'json',
            contentType: false,
            processData: false,
            success: function (result) {
                for (var i=0; i< result.length;i++) {
                   $('#checkListIdForEmail').val(result.checklistDetailId[i]);
                }
                // alert("Success");
            },
            error: function (error) {
                alert("Errror while getting header values");
            }
        });
    }

Can anyone please let me know what needs to store all data in an array.. 任何人都可以让我知道将所有数据存储在数组中需要什么。

Thank You 谢谢

I would suggest on your success callback, do this instead. 我建议您在成功回调中执行此操作。

success: function (result) {
checkListIdForEmail = result;
},

since result is already an array 因为结果已经是数组

Maybe this is what you want to store to the checkListIdForEmail array: 也许这就是您想要存储到checkListIdForEmail数组的内容:

for (var i=0; i< result.length;i++) {
   checkListIdForEmail[i] = result[i].checklistDetailId;           
}
$('#checkListIdForEmail').val(checkListIdForEmail);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM