同时加载多个 $.ajax 调用
Load multiple $.ajax calls simultaneously
>我在一个页面中有 3 个 $.ajax 请求,该请求从服务器获取 JSON 内容并填充三个单独的div。这三个div中的内容非常大,因此加载所有内容需要一段时间。此外,这些 ajax 调用是在页面加载时调用的,因此如下所示:
$(document).ready(function () {
$.ajax({
type: 'POST',
url: "/controller/action",
dataType: 'json',
traditional: true,
async: false,
success: function (data) {
//fill content in div 1
}
});
$.ajax({
type: 'POST',
url: "/controller/action2",
dataType: 'json',
traditional: true,
async: false,
success: function (data) {
//fill content in div 2
}
});
$.ajax({
type: 'POST',
url: "/controller/action3",
dataType: 'json',
traditional: true,
async: false,
success: function (data) {
//fill content in div 3
}
});
});
我最大的问题是:
- 如何首先使页面加载(以及链接等元素的功能)
- 之后,同时加载这三个 ajax 脚本。所以不是调用 ajax1、ajax2、ajax3;它同时调用它们。
多谢!钟表机构
- 页面将在触发 ajax 调用之前加载。
- 如果将 async 设置为 true,它们将同时触发。
页面将首先加载,您的函数将在准备就绪后执行。
要使 GUI 响应并同时执行 ajax 请求,请删除 async:false
选项。
您可以将此代码移动到 $(document).load( ...)。
并且3个呼叫将同时开始。他们的完成时间不保证。
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Javascript/jQuery中的并行Ajax调用
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- node.js请求数据事件未在CORS ajax调用中触发
- 如何从ajax调用返回.wrap()元素
- Ajax调用在Firefox中不会自动响应
- AJAX调用中的非法调用
- 使用AJAX调用将GeoJSON数据拉入传单
- 在MVC 4中,对Controller的Ajax调用为空
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 在ajax调用中阻止来自JS对象的函数
- 如何在MVC5中ajax调用的部分视图中引用外部javascript
- 页面加载后的Ajax调用
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- curl和fileget_contents在ajax调用后不起作用
- 在任何AJAX调用之前触发一个javascript函数
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作