我正在使用jQuery的load()方法,以便我可以将页面片段加载到新页面中。据我所知,这只能通过load()
实现,get()
不支持页面片段。
加载完成后,我需要能够调用一个函数来设置加载结果的样式。但是,这会导致加载函数根据声明的文档发送POST
而不是GET
.load( url [, data ] [, complete ] )
"如果数据作为对象提供,则使用POST方法;否则,假设GET。"。我要点击的网址只接受GET
,因此会为load()
生成404。
如何在完成后加载页面片段并使用回调而不更改为POST
?
$('#search').load('?id='+parent_id+' #search', style_searches())
答案 0 :(得分:4)
您唯一的问题是,不是将回调函数传递给load
,而是传递其调用的结果。
正确的代码:
$('#search').load('?id='+parent_id+' #search', style_searches);
请注意,第二个参数是style_searches
而不是style_searches()
。