所以我刚才正在使用jQuery的.load(),看来我们无法配置`$(“#example”).load(‘./uri.ext
`$(“#example”).load(‘./uri.ext #ID1’).load(‘./uri.ext #ID2’).load(‘./uri.ext
如果我们具有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/)。 您可以解决此问题: