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

在ajax / jquery调用的成功函数之外使用变量

陆英毅
2023-03-14
问题内容

我有以下代码

var test;
     $.ajax({
        type: "GET",
        url: "../views/person/controller.php?actor=person&action=checkAge",
        data: "age=" + value,
        success: function(msg){
            console.log(msg);
            test = msg; 
        },
    });
    Validate.fail(test);

现在,测试var应该像控制台那样将false设置为true。但是test var给了我不确定的原因?


问题答案:

可能是因为Validate.fail(test)在异步调用之后立即发生。请记住,它是异步的,这意味着它与页面上运行的javascript并行执行。



 类似资料:
  • 问题内容: 在回调函数之外使用全局变量的最佳方法是什么? 问题答案: 您提供的代码是完全有效的,并且实际上 可以 “保持”其价值。问题可能是异步运行的-仅 在 从服务器完全加载后才调用匿名函数。因此,现实世界中的执行顺序如下所示: 调用 (开始加载data.xml) 通话(目前仍为null) (data.xml中完成载入) 现在 匿名函数被调用时,其分配值给图标:。 如果你想要做一些事情的价值,

  • 问题内容: 我有这样的事情,它是对脚本的简单调用,该脚本给了我一个值,一个字符串。 但是如果我这样称呼 那么我该如何返回值?下面的代码似乎也不起作用… 问题答案: 从该函数返回数据的唯一方法是进行同步调用而不是异步调用,但这将使浏览器在等待响应时冻结。 您可以传入一个处理结果的回调函数: 这样称呼它:

  • 我有一个Bootstrap模态表单来检查IMO的存在,并且我正在使用jQuery Ajax Post来提交它。 null null 这里是控制器: null null 当我提交表单时,IMO被选中,并且我看到结果在视图中为“true”(或“false”),但是在jQuery代码中,没有调用success函数,所以我看不到“alert”或其他任何东西。我做错了什么?

  • 问题内容: 我想使用jQuery ajax从服务器检索数据。 我想将成功回调函数定义放在如下所示的代码块之外。因此,是否需要像下面这样声明变量,以便能够使用成功回调中返回的数据? 我已经看到大多数人在块内定义成功回调。如果我想在外部定义成功回调,那么以下代码正确吗? 问题答案: 只需使用: 该属性仅需要引用一个函数,并将数据作为参数传递给该函数。 由于声明的方式,您可以像这样访问您的函数。Java

  • 问题内容: 我正在尝试通过jQuery AJAX调用预加载一些图像,但是在将(url)字符串传递到AJAX调用的成功函数内的函数时遇到了实际问题(如果有意义)。 这是我的代码,原样: 可以看到我(失败的)尝试将url传递到调用中- 最终得到了递增整数的值。不确定为什么或与这些东西有什么关系,也许是jpg文件的数量? …无论如何,它当然应该在我原始的urls数组中使用单个值。 感谢您的帮助-我似乎总

  • 问题内容: 我有一个ajax电话。我将返回值(数据)放在一个名为mydata的变量中。我想在ajax调用之外使用该变量。请注意,我无法将代码合并到ajax调用的成功部分中。我不会详细说明原因,因为这会增加混乱。所以问题很简单。有没有办法在该ajax调用之外使用ajax调用的返回值?预先感谢您的答复。干杯。马克 问题答案: 简短的答案:不,您不能这样做,因为AJAX中的A代表“异步”,因此脚本不会“