如何对页面进行 ajax 调用并等待该页面上的 ajax 调用完成
How to make an ajax call to a page and wait for the ajax calls on that page to finish
我正在做一个简单的ajax调用。但是在我调用的页面中,有一个对pdf文件的ajax调用。有没有办法让页面等到请求页面上的所有 ajax 调用都加载完毕?我还收到以下错误:"无法创建文档线程加载器"
$.ajax({
type: "POST",
dataType: "text",
url: '/test/test.pdf',
success: function (data) {
$('body').html(data);
},
data: body
});
不推荐,因为 ajax 用于异步调用
$.ajax({
type: "POST",
dataType: "text",
async: false, // ADD THIS LINE
url: '/test/test.pdf',
success: function (data) {
$('body').html(data);
},
data: body
});
最佳解决方案
使用回调结构和/或jQuery内置承诺(成功,完成,始终,完成等)。
将 PDF 数据加载到 HTML 正文中
$( "body" ).load( "test/test.pdf" );
相关文章:
- 阻止在select2单击时调用ajax
- 调用Ajax并返回响应
- Ajax:只在元素存在的情况下调用Ajax
- PHP,MySQL,AJAX-调用AJAX结果后,Bootstrap CSS样式不会显示
- 调用Ajax内部的函数
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- 我们如何在Firefox中调用AJAX
- Rails:通过调用Ajax重定向
- Cookie 在 Spotify (Javascript) 中调用 ajax 后未保存
- 通过调用 Ajax 来设置 struts bean 值
- 无法从服务器中的 php 调用 Ajax 函数
- 如何在附加表行时调用 ajax
- 在facebook用户发送邀请请求后调用ajax调用
- 定期调用Ajax
- 调用Ajax生成的表单的值
- 无法调用ajax函数
- 在调用AJAX之后显示ng控制器的内容;作为“;作用
- CSS,Java脚本在php中调用ajax后无法正常工作
- 成功调用AJAX后,Toast Growl不会出现
- 如何在调用AJAX时记录或捕获信息和错误