[英]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.