- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开发了一些网站,但我总是遇到同一点:多个ajax调用。我有一个主页,其中所有内容都是异步加载的。加载页面时,有四个独立的调用按区域(顶部、左侧、右侧和底部)“绘制”页面,加载时我向用户展示典型的 ajax 旋转。因此,当浏览器收到请求时,我执行回调,并且不同的区域在不同的时间绘制。事实上,服务器的答案有时是混淆的,我的意思是,顶部的答案画在左边,反之亦然。
我尝试了一些解决方案,例如在每个请求中创建时间戳,以向浏览器和服务器表明每个请求都是不同的。
我还尝试在服务器中配置一些缓存参数,以防万一。
唯一可行的方法是将 request2 包含在 request2 的回调中,等等。
有人知道正确的方法或者曾经解决过这个问题吗?我不想进行链接请求。
谢谢
以下是我的意思的示例:
$(document).ready(function() {
$.get('/activity',Common.genSafeId(),function(data){$('#stream').html(data);$("#load_activity").addClass("empty");});
$.get('/messages',Common.genSafeId(),function(data){$('#message').html(data);$("#load_messages").addClass("empty");});
$.get('/deals',Common.genSafeId(),function(data){$('#new_deals_container').html(data);$("#load_deal").addClass("empty");});
$.get('/tasks',Common.genSafeId(),function(data){$('#task_frames').html(data);$("#load_task").addClass("empty");});});
html 是一个简单的 jsp,有四个容器,每个容器都有不同的 id。
最佳答案
关闭
Closures一开始有点令人兴奋。它们是 javaScript 和其他几种现代计算语言的一个功能。
闭包是由一个函数的执行实例形成的,该函数具有一个内部函数(通常是匿名事件处理程序或命名方法),该函数需要访问一个或多个外部变量(即位于外部函数内部但在外部函数外部的变量)内部函数)。令人兴奋的是,即使外部函数在内部函数执行时已完成并返回,内部函数仍保留对外部变量的访问!
此外,闭包捕获的变量只能被内部函数访问,而不能被产生闭包的更远的环境访问。例如,即使没有语言关键字“Public”和“Private”,此功能也允许我们创建具有私有(private)和公共(public)成员的类似类的结构。
通过内部函数使用外部变量来抑制 javaScript 的“垃圾收集”,从而使闭包成为可能,否则会在完成后的某个不确定点破坏外部函数的环境。
闭包对于良好、整洁的 javaScript 编程的重要性怎么强调也不为过。
在下面的代码中,函数 getData()
在每次调用时都会形成一个捕获 id1
和 id2
(以及 url
),它仍然可供匿名 ajax 响应处理程序使用($.get 的第三个参数)。
$(document).ready(function() {
function getData(url, id1, id2) {
$.get(url, Common.genSafeId(), function(data) {
$(id1).html(data);
$(id2).addClass("empty");
});
}
getData('/activity', '#stream', '#load_activity');
getData('/messages', '#message', '#load_messages');
getData('/deals', '#new_deals_container', '#load_deal');
getData('/tasks', '#task_frames', '#load_task');
});
因此,我们不是编写四个单独的处理程序,而是利用该语言形成闭包的能力并调用相同函数getData()
四次。每次调用时,getData()
都会形成一个新的闭包,允许 $.get 的响应处理程序(在服务器响应时异步调用)来寻址其 DOM 元素。 p>
关于ajax - 同时多个ajax调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10150159/
为了让我的代码几乎完全用 Jquery 编写,我想用 Jquery 重写 AJAX 调用。 这是从网页到 Tomcat servlet 的调用。 我目前情况的类似代码: var http = new
我想使用 JNI 从 Java 调用 C 函数。在 C 函数中,我想创建一个 JVM 并调用一些 Java 对象。当我尝试创建 JVM 时,JNI_CreateJavaVM 返回 -1。 所以,我想知
环顾四周,我发现从 HTML 调用 Javascript 函数的最佳方法是将函数本身放在 HTML 中,而不是外部 Javascript 文件。所以我一直在网上四处寻找,找到了一些简短的教程,我可以根
我有这个组件: import {Component} from 'angular2/core'; import {UserServices} from '../services/UserService
我正在尝试用 C 实现一个简单的 OpenSSL 客户端/服务器模型,并且对 BIO_* 调用的使用感到好奇,与原始 SSL_* 调用相比,它允许一些不错的功能。 我对此比较陌生,所以我可能会完全错误
我正在处理有关异步调用的难题: 一个 JQuery 函数在用户点击时执行,然后调用一个 php 文件来检查用户输入是否与数据库中已有的信息重叠。如果是这样,则应提示用户确认是否要继续或取消,如果他单击
我有以下类(class)。 public Task { public static Task getInstance(String taskName) { return new
嘿,我正在构建一个小游戏,我正在通过制作一个数字 vector 来创建关卡,该数字 vector 通过枚举与 1-4 种颜色相关联。问题是循环(在 Simon::loadChallenge 中)我将颜
我有一个java spring boot api(数据接收器),客户端调用它来保存一些数据。一旦我完成了数据的持久化,我想进行另一个 api 调用(应该处理持久化的数据 - 数据聚合器),它应该自行异
首先,这涉及桌面应用程序而不是 ASP .Net 应用程序。 我已经为我的项目添加了一个 Web 引用,并构建了各种数据对象,例如 PayerInfo、Address 和 CreditCard。但问题
我如何告诉 FAKE 编译 .fs文件使用 fsc ? 解释如何传递参数的奖励积分,如 -a和 -target:dll . 编辑:我应该澄清一下,我正在尝试在没有 MSBuild/xbuild/.sl
我使用下划线模板配置了一个简单的主干模型和 View 。两个单独的 API 使用完全相同的配置。 API 1 按预期工作。 要重现该问题,请注释掉 API 1 的 URL,并取消注释 API 2 的
我不确定什么是更好的做法或更现实的做法。我希望从头开始创建目录系统,但不确定最佳方法是什么。 我想我在需要显示信息时使用对象,例如 info.php?id=100。有这样的代码用于显示 Game.cl
from datetime import timedelta class A: def __abs__(self): return -self class B1(A):
我在操作此生命游戏示例代码中的数组时遇到问题。 情况: “生命游戏”是约翰·康威发明的一种细胞自动化技术。它由一个细胞网格组成,这些细胞可以根据数学规则生存/死亡/繁殖。该网格中的活细胞和死细胞通过
如果我像这样调用 read() 来读取文件: unsigned char buf[512]; memset(buf, 0, sizeof(unsigned char) * 512); int fd;
我用 C 编写了一个简单的服务器,并希望调用它的功能与调用其他 C 守护程序的功能相同(例如使用 ./ftpd start 调用它并使用 ./ftpd stop 关闭该实例)。显然我遇到的问题是我不知
在 dos 中,当我粘贴此命令时它会起作用: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://google.
在 dos 中,当我粘贴此命令时它会起作用: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" https://google.
我希望能够从 cmd 在我的 Windows 10 计算机上调用 python3。 我已重新安装 Python3.7 以确保选择“添加到路径”选项,但仍无法调用 python3 并使 CMD 启动 P
我是一名优秀的程序员,十分优秀!