jQuery load()回调导致POST而不是GET

时间:2015-03-22 19:56:15

标签: javascript jquery ajax

我正在使用jQuery的load()方法,以便我可以将页面片段加载到新页面中。据我所知,这只能通过load()实现,get()不支持页面片段。

加载完成后,我需要能够调用一个函数来设置加载结果的样式。但是,这会导致加载函数根据声明的文档发送POST而不是GET .load( url [, data ] [, complete ] )"如果数据作为对象提供,则使用POST方法;否则,假设GET。"。我要点击的网址只接受GET,因此会为load()生成404。

如何在完成后加载页面片段并使用回调而不更改为POST

 $('#search').load('?id='+parent_id+' #search', style_searches())

1 个答案:

答案 0 :(得分:4)

您唯一的问题是,不是将回调函数传递给load,而是传递其调用的结果。

正确的代码:

$('#search').load('?id='+parent_id+' #search', style_searches);

请注意,第二个参数是style_searches而不是style_searches()