我想知道JQuery / Ajax .load()方法是如何工作的。 我的意思是我有页面A.html和页面B.html。
JQuery如何从B.html加载A.html的页面片段?
我有A.html和B.html。 B.html很大。我可以在这里创建C.html并只编写Page Fragments。会更好吗?感谢。
答案 0 :(得分:4)
jQuery' .load()
请求并加载您提供的整个网址。如果您指定该URL的片段,那么它将加载整个URL,然后只找到片段并丢弃其余片段。
例如,如果你运行它:
$("#content").load("http://example.com/mainpage #main_content");
然后jQuery将发出一个Ajax请求来加载所有" http://example.com/mainpage"。然后,在所有到达之后,它将DOM解析为DOM对象,然后它将搜索#main_content元素,如果找到,它将插入$("#content")
,只是它下载的那部分。
如果要通过网络一次加载较小的块,则必须将源HTML分解为可以单独加载的较小块。 jQuery的.load()
无法为您做到这一点。