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

我可以在document.ready()上获得jQuery Deferred吗?

孔和风
2023-03-14
问题内容

加载脚本后,我立即发出Ajax请求以获取一些翻译。自从我在页面底部加载脚本以来,这应该总是在文档准备好之后返回,但是我仍然好奇是否有可能在文档准备就绪状态下获得Deferred
Object

这样,可以在执行其他任何操作之前确保文档都准备就绪并且Ajax调用成功返回,例如:

$.when( $.ajax('translations'), document.ready())
.then(function(){
    // Start doing stuff here
});

问题答案:

您可以使用data()将延迟的对象与文档相关联,然后在处理程序中将它解决()ready。这样,您应该可以将存储的延迟对象与$
.when()一起使用

$(document).data("readyDeferred", $.Deferred()).ready(function() {
    $(document).data("readyDeferred").resolve();
});

$.when($.ajax("translations"), $(document).data("readyDeferred"))
 .then(function() {
    // Start doing stuff here.
});


 类似资料:
  • 我尝试获取指纹值并存储它。在那之后,我试着比较一下 指纹的价值来自另一个硬件,指纹 传感器。 问题1。能比较一下吗? 问题2。如果可能,我如何获得该值? 我搜索了这些问题,发现这是不可能的。但我觉得 获取指纹信息的方法是存在的。我想要一个明确的答案。很抱歉 没有上传任何代码,我已经尽我所能搜索了。

  • 我正在做一个简单的网页浏览器,有标签。我在tabbedpane下面添加一个文本字段遇到了很多麻烦,就像在Chrome中一样。以下是我目前所拥有的:公共类浏览器{私有JFrame框架;private JPanel PanelTop;专用JEditorPane编辑器;专用JScrollPane滚动;专用JTextField字段;专用JButton按钮;私有JButton主页;私有URL;private

  • 首先,我读一下这个答案,选择输入的URL在哪里? 我上传了我的app玩商店内测&阿尔法私测。 但选入URL不可用 什么是问题?

  • 问题内容: 假设我有一个.class文件,可以获取该类中包含的所有方法吗? 问题答案: 要了解所有方法,请在控制台中使用以下语句: 要么 或例如:

  • 我在哪里可以获得Web3J的商业支持? 商业支持可从blk.io获得。

  • 我已经开始用我的苹果电脑安装Python包,就像我在工作中用我的视窗电脑一样;然而在我的苹果电脑上,我在写入日志文件或站点包时经常遇到权限拒绝错误。 因此我考虑运行