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

jQuery load() callback causes POST instead of GET

本文关键字:POST GET load 回调 jQuery      更新时间:2023-09-26

我正在使用jQuery的load()方法,以便将页面片段加载到新页面中。据我所知,这只适用于load(),而get()不支持页面碎片。

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

如何在不更改为POST的情况下加载页面片段并在完成后使用回调?

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

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

正确代码:

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

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