Ajax调用不在Array中存储数据

时间:2017-09-22 02:42:55

标签: javascript jquery arrays ajax

以下代码未在数组中存储值

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

任何人都可以告诉我需要将所有数据存储在一个数组中。

谢谢

2 个答案:

答案 0 :(得分:1)

我会建议你成功回调,而是这样做。

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

因为结果已经是一个数组

答案 1 :(得分:0)

也许这就是你要存储到checkListIdForEmail数组的内容:

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