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

jQuery链接.load()请求?

韦棋
2023-03-14
问题内容

所以我刚才正在使用jQuery的.load(),看来我们无法配置`$(“#example”).load(‘./uri.ext

`$(“#example”).load(‘./uri.ext #ID1’).load(‘./uri.ext #ID2’).load(‘./uri.ext

ID3’)`

如果我们具有DIV的模板文件或用于动态构建页面的文件,而不将HTML存储在字符串变量中或沿这些行存储的东西,那哪种方法当然会有用。此外,我们可以将其中几个文件保存在一个文件中。

理想情况下,我想使用该命令嵌套此类内容:

<div id="example">
    <div id="ID1">
        <div id="ID2">
            <div id="ID3">
            </div>
        </div>
    </div>
</div>

我遇到的问题有两个方面。首先,async : true请求的属性导致下一个请求触发,并且展示位置未按预期进行。然后,我尝试运行嵌套的$(“#example”)。load(’./
uri.ext#ID1’)。ajaxCompletes(function(){/ next .load()按顺序
/})`,最终一个没有结束的递归陷阱,并不断向这些文件发送请求。

对如何像我尝试过的那样使用语法/方法来完成我的工作有任何想法吗?另外,如果这不是问题,而只是我对jQuery链的理解上的误解,那么对此的任何解释我都会非常感谢。


问题答案:

您需要将它们嵌套在回调函数中以实现此目的:

$('#example').load('./uri.ext #ID1', function() {
  $('#ID1').load('./uri.ext #ID2', function() {
    $('#ID2').load('./uri.ext #ID3', function() {
      // load successful
    });
  });
});

编辑ES6 标准:

 $('#example').load('./uri.ext #ID1', () => {
      $('#ID1').load('./uri.ext #ID2', () => {
        $('#ID2').load('./uri.ext #ID3', () => {
          // load successful
        });
      });
    });


 类似资料:
  • 问题内容: jQuery库的功能允许您有选择地从另一个页面加载元素(服从某些规则)。我想知道是否可以 中止* 加载过程。 * 在我们的应用程序中,用户可以浏览项目列表。他们可能选择单击一个按钮,该按钮会加载并显示另一个文档中有关项目的其他信息(这可能需要一些时间)。如果他们在列表中仍选择a时选择了其他项目,那么我希望中止加载。 这可能吗?值得吗?有任何想法吗? 担 问题答案: 您不能直接执行此操作

  • 主要内容:jQuery load() 方法,实例,实例,实例jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法。 load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback); 必需的 URL 参数规定您希望加载的 URL。 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。 可选的 callback 参数是

  • 问题内容: 有谁知道这件事吗? 我有一个要插入的iframe,在iframe的内容完全加载后,我想做一些事情: 它可以工作,但是我看到IFRAME加载了两次(警报也显示了两次)。 问题答案: 如果可能的话,最好处理一下iframe文档中的事件,然后调用包含文档中的函数。这样的优点是可以在所有浏览器中运行,并且只能运行一次。 在主文件中: 在iframe文档中:

  • 问题内容: 我正在寻找一种可以链接多个HTTP请求的良好模式。我想使用Swift,最好使用Alamofire。 举例来说,我要执行以下操作: 发出PUT请求 发出GET请求 用数据重新加载表 承诺的概念似乎很适合此目的。如果我可以执行以下操作,则PromiseKit可能是一个不错的选择: 但这是不可能的,或者至少我不知道。 如何在不嵌套多个方法的情况下实现此功能? 我是iOS的新手,所以也许我缺少

  • 问题内容: 我已经看到很多类似问题的问题和解决方案,但对我来说没有任何效果。我有这个: 但这不起作用。为了澄清,我想将内容加载到中,然后返回的内容。但是,即使我已将其放入回调函数中,也似乎在加载内容之前返回了该内容。 问题答案:

  • 问题内容: 我想在操作完成后使用一个回调函数,我正在尝试如下操作: 问题在于,在操作完成之前会触发回调函数。 问题答案: 这是因为jQuery.when()需要jQuery.Deferred实例,而load()返回jQuery实例(请参见http://api.jquery.com/jQuery.when/和http://api.jquery.com/load/)。 您可以解决此问题: