如何在 ajax 调用上阻止(我希望它阻止)
how to block on ajax call (I want it to block)
Ajax使用回调,因为它A
同步的。
我希望调用远程 URL 块,直到有一些答案,就像在 Ajax 中一样,但没有异步部分,或者我应该说我想进行 JAX 调用。
是否有任何技术可以使以下内容发生(使用JQuery((...使用JQuery或其他任何解决方案(:
function get_data() {
$.ajax({
type : "POST",
url : "/foo"
}).done(function(data, textStatus, jqXHR) {
return data;
}).fail(function(jqXHR, textStatus) {
return null;
});
}
var data = get_data();
// process `data`
我只是想知道 - 想学习。
实际上,有时阻止直到回复会很合适。我不是说我希望浏览器阻止,只是脚本运行时。
你可以在使用 jQuery 时简单地设置布尔值async : false
(查看文档(。请注意:从 jQuery 1.8 开始,使用 async: false 和 jqXHR ($.延迟(已弃用;必须使用完成/成功/错误回调。
如果你不想使用jQuery或想知道幕后发生了什么,请阅读这篇文章。
xmlhttp.open("GET","ajax_info.txt",false);
xmlhttp.send();
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
想知道为什么你不希望它是异步的......
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- 我可以让我的Ajax调用引起一个“;进行中”;光标
- 为什么我的ajax在提交用@HtmlRenderPartial加载的表单时只调用fire一次
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- 如何在 ajax 调用上阻止(我希望它阻止)
- 我的ajax表单没有提交
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 为什么我的 ajax 调用没有生成,因为我包含 ajax 的 js 文件包含在 iframe 中
- 我的 AJAX 请求对象无法正确解析 URL 的协议部分
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- 我的 Ajax php 代码无法正常工作
- 为什么我的 Ajax 加载 php 页面
- 当我通过 ajax 发送它时,对象的方法正在被调用,而我从未调用过它
- 我希望这个img类是一个按钮,当你点击它时,它会播放hello.mp3
- 当我在文本框中输入值并点击提交时,我希望使用ajax在文本框下方输入该值