当前位置: 首页 > 面试题库 >

如何阻止ajax调用(我希望它阻止)

齐航
2023-03-14
问题内容

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`

我只是想知道-想学习。

实际上,有时会阻塞直到回复合适为止。我并不是说要浏览器阻止,而只是脚本运行时。


问题答案:

您可以async : false在使用jQuery时简单地设置布尔值(请检查docs)。注意:
从jQuery 1.8开始,不建议使用async:false和jqXHR($ .Deferred); 您必须使用complete / success /
error回调。

如果您不想使用jQuery或想了解引擎盖下发生的事情,请阅读此书。

xmlhttp.open("GET","ajax_info.txt",false);
xmlhttp.send();
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

不要怀疑为什么您不希望它异步…



 类似资料:
  • 问题内容: 加载页面后,我将对php脚本执行Ajax调用,这将更新服务器。但是,此脚本有时可能需要一分钟才能完成,并且在脚本运行时,我无法执行我需要处理的其他Ajax调用- 即第一个Ajax调用不应中断其他Ajax调用。任何想法如何做到这一点? 首次Ajax通话: 第二个Ajax调用(用户触发的调用): 问题答案: 腺苷的上述评论是正确的。 “在PHP中,一次只能在一个会话上运行一个脚本,以免覆盖

  • 问题内容: 这个问题是面向jQuery的,但不一定是排他的。 简短的问题: 同步ajax调用会阻止正常按钮被单击吗? 我的测试表明这没有发生,但也许其他浏览器出了问题。 长的问题: 在我询问的另一个问题中,如何阻止ajax调用(我希望它阻止),这些家伙说浏览器在某些情况下会阻止。 实际上,甚至jQuery 的文档都说: 我正在尝试: 1.了解发生这种情况的方式/原因。 2.评估发生这种情况的可能性

  • 我有一个在两个docker容器上运行的应用程序,一个前端(react.js)和一个后端(java、Spring)。 我已经安装并运行了这些容器,可以验证它们是否可以通过ping相互通信。 注意到这个问题后,我研究了一下,发现了一个问题,一个用户gok提供了一些有用的信息和到spring文档的链接,这些信息非常丰富。 在发现问题是CORS问题之前,我已经按照前面问题中的指示将更改应用到后端代码。 因

  • 问题内容: 我有一个应用程序(),其中某些部分是通过IFRAMES呈现的。这些iframed部分与应用程序的其余DOM无关,因此我应用了该属性。 IFRAME的声明如下: iframed页面上有一个按钮,该按钮可以对同一Web应用程序进行AJAX调用,但是浏览器会发出一个显示为的错误消息,而不是a ,并且发生错误: 如果我在属性中添加,就可以了。据我在此处阅读的内容,它不应该影响AJAX调用。 为

  • 问题内容: 我对Go如何处理非阻塞IO感到困惑。API在我看来基本上是同步的,并且在Go上观看演示时,听到诸如“和调用块”之类的注释并不罕见。 从文件或网络读取时,Go是否使用阻塞IO?还是当在Go Routine中使用某种魔术来重写代码? 来自C#背景,这感觉非常不直观,在C#中,当使用异步API时我们使用了关键字。这清楚地表明,API可以产生当前线程,并在以后的延续中继续。 因此,TLDR;当

  • 我想检查蒙哥数据库中是否已存在电子邮件ID。如果设置了 req.body.email,它将触发MongoDB查询,如果结果为真,则它应该在json中发送状态:true。 我已经尝试从外部发送res.json()User.findOne()仍然不起作用。我已经将接受标头设置为应用程序/json。仍然不起作用。 NodeJS上的代码 前端代码 错误日志