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

具有异步false的jQuery ajax调用不起作用

梁丘璞瑜
2023-03-14
问题内容

在这里,我粘贴了代码,我想返回$ .ajax的响应作为函数a()的响应。但是在ajax调用的结果出现之前,它会返回空的f。请帮忙

a = function()
{
        var f = '';
    $.ajax({
          url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=immaulikvora&count=1&page=1&include_entities=1&callback=?',
          dataType: 'json',
          async: false,
          success: function(data) {
            f = data;
          }
        });    
    return f;
};


var lid = a();

alert(lid);

问题答案:

我猜您正在使用jQuery 1.8+

http://api.jquery.com/jQuery.ajax/

请阅读细则。

在jQuery 1.8,采用异步的:与jqXHR($ .Deferred)虚假被 弃用 ;

您必须使用complete / success / error回调。

尝试

http://jsfiddle.net/UgrLE/



 类似资料:
  • 问题内容: 我正在使用Python脚本来调用Java虚拟机。以下命令有效: 但, 不起作用。避免使用Python文档建议。 问题答案: 您需要将命令拆分为单独的字符串: 在以下情况下可以使用字符串,但是在以下情况下您需要一个参数列表 该shlex模块是很有用的更因此对于更复杂的命令和处理输入,但良好的了解: shlex tut

  • 我正在创建一个服务器,该服务器使用来自许多来源的命令,例如JMS,SNMP,HTTP等。这些都是异步的,并且工作正常。服务器维护与单个传统硬件项目的单个连接,该项目具有具有自定义TCP协议的请求/应答体系结构。理想情况下,我想要一个像这样的阻塞类型方法的命令 或者这个异步类型的方法 我对Netty和异步编程比较陌生,基本上是边学边学。我目前的想法是,我的类将具有公共同步问题CommandToLeg

  • 我有一个Spring Boot服务,其中包含一些用于并行异步调用的代码,如下所示: CompletableFuture future1=accountManager。getResult(url1); CompletableFuture future2=accountManager。getResult(url2); 复杂的Future.allOf(未来1,未来2)。 字符串result1=futur

  • 问题内容: 我正在使用jQuery 1.7,并且已将其用于AJAX记录,但是我了解到该功能已被弃用。 我需要使用回调,但这不起作用: HTML: 问题答案: 继续评论:当您似乎不需要 回调时 ,您似乎对它有些痴迷!:) 对现有代码的简单更改是丢弃并简单地将代码放入ajax调用的成功部分:

  • 我得到以下警告... 警告1此异步方法缺少await运算符,将同步运行。考虑使用'await'运算符来等待非阻塞API调用,或者使用'await task.run(...)'在后台线程上执行CPU绑定的工作。

  • 当使用使用回调的第三方函数时,我试图返回指定的类型。我有一个接口 在实现接口时,我调用了一个使用回调的AWS Cognito异步函数。 在调用此方法时,如何仍返回身份验证结果的类型(注册在后台)?(我不想将其更改为 void,以便我可以在界面上使用匕首)。 编辑 我在dagger中尝试了许多不同的方法,但都不成功。我试图将下面的界面作为一个字段注入到一个活动中。 组件 然后我得到三个声明的错误,这