Jquery .load()和$.get()之间的差异

Jquery .load()和$.get()之间的差异,jquery,html,cordova,jquery-mobile,Jquery,Html,Cordova,Jquery Mobile,我正在创建一个包含多个HTML页面、jquery和Phone gap的移动应用程序。我不想在我的应用程序页面上复制粘贴相同的页脚,所以我创建了一个global footer.html,并尝试将该文件的内容加载到文档中。准备好类似这样的内容了吗 页脚HTML 效果很好 那么这两种方法的区别是什么呢?为什么一个成功了,另一个失败了 实际上区别在于,在$.get中有一个回调函数,并将$'footer'放在那里。触发器'create';在.load中,您没有放置回调函数 你应该这样做: $(docume

我正在创建一个包含多个HTML页面、jquery和Phone gap的移动应用程序。我不想在我的应用程序页面上复制粘贴相同的页脚,所以我创建了一个global footer.html,并尝试将该文件的内容加载到文档中。准备好类似这样的内容了吗

页脚HTML

效果很好


那么这两种方法的区别是什么呢?为什么一个成功了,另一个失败了

实际上区别在于,在$.get中有一个回调函数,并将$'footer'放在那里。触发器'create';在.load中,您没有放置回调函数

你应该这样做:

$(document).ready(function(){
    $('#footer').load("footer.htm", function(){
        $(this).trigger('create');
    });
});

实际上,不同之处在于在$.get中有一个回调函数,并将$'footer'。触发器'create';在.load中,您没有放置回调函数

你应该这样做:

$(document).ready(function(){
    $('#footer').load("footer.htm", function(){
        $(this).trigger('create');
    });
});

方法之间的差异: .get-加载所有内容
.load-可以加载部分内容$'result'。加载'file.html container'

方法之间的差异: .get-加载所有内容
.load-可以加载部分内容$'result'。加载'file.html container'

.load-从服务器获取数据的最简单方法,但与.get方法不同,它允许我们指定要插入的远程文档的一部分。 加载ajax/test.html容器


.get-使用HTTPGET请求从服务器加载数据。从服务器加载所有内容。

.load-从服务器获取数据的最简单方法,但与.get方法不同,它允许我们指定要插入的远程文档的一部分。 加载ajax/test.html容器


.get-使用HTTPGET请求从服务器加载数据。从服务器加载所有内容。

offtopic您不关心搜索引擎如何查看您的页面?offtopic您不关心搜索引擎如何查看您的页面?是的,这是否意味着.load比.append慢,因为.load首先从外部文件检索数据,然后将该数据追加到元素中??我猜。加载也是异步的,这就是为什么。在加载内容之前调用触发器“create”。我可以让它同步吗?我认为ajax请求是异步的。我不知道如何使其同步可能会帮助您回答您的问题。是的,这有效,是否意味着.load比.append慢,因为.load首先从外部文件检索数据,然后将该数据追加到元素??我猜。加载也是异步的,这就是为什么。在加载内容之前调用触发器“create”。我可以让它同步吗?我认为ajax请求是异步的。我不知道如何使它同步,这可能会帮助你回答你的问题。
$(document).ready(function () {
   $.get('footer.htm', function (retData) {
      $('#footer').append(retData);
      $('#footer').trigger('create');
   });
});
$(document).ready(function(){
    $('#footer').load("footer.htm", function(){
        $(this).trigger('create');
    });
});