作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 for 循环,从中调用一个函数。在那个函数中我有一个 AJAX 调用。ajax 完成后,它将一个值返回给 for 循环。那么只需要继续 for 循环即可。
for ( var j = 0; j < req.questionId.length; j++) {
var getanswer = getAnswers();
}
function getAnswers(){
$.getJSON("getAnswers?question_id="+questionId,function(data){
return "success";
});
}
最佳答案
jQuery getJSON 调用是异步的,这意味着调用在后台执行。所以你调用 $.getJSON 立即返回。
您必须为 getJSON 提供一个“就绪函数”(请参阅文档),该函数在返回 AJAX 调用时调用。
或者(尽管我不建议这样做),您可以强制 jQuery 进行同步 AJAX 调用,它将在继续之前等待回复。查看关于它的 jQuery 文档。
HTH
关于javascript - 函数完成后继续 FOR 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18509428/
我是一名优秀的程序员,十分优秀!