我正在尝试下面的代码通过 AJAX 返回一个数组并尝试提醒返回值,但它显示我未定义,同时使用相同的逻辑获得正确的值。
这是我的 HTML 和 JS 代码:
HTML
<body>
<div>
<input type="button" id="getMI" />
</div>
</body>
JS 代码(未定义)
var getId = function () {
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
contentType: "application/json",
success: function (res) {
objLen = res.length;
var arrElems = [];
for (i = 0; i < objLen; i++) {
arrElems[i] = res[i].ids;
}
return arrElems;
},
error: function (e) {
return e;
}
})
}
JS 代码(获取正确的值)
var getId = function(){
var nums = [];
for(i=0;i<5;i++)
{
nums[i] = i+1;
}
return nums;
}
警报值
$('#getMI').click(function(){
var ids = getId();
alert(ids)
})
当我直接警告输出(block_faces)时,它给了我正确的值,但是当我尝试返回它显示未定义时。
谁能帮我知道我哪里出错了?