基本上,我想加载页面的内容,同时也传递一些POST参数。
现在,您可以说,我使用.post
,然后只使用类似$("#div").html(data)
的内容,但问题是我想要{{{}中唯一选择一元素的功能1}}。可能会以某种方式与.load
一起使用吗?
答案 0 :(得分:4)
您可以使用.load()
以这种方式传递POST
数据:
var data = {
a: '123'
}
$('#element').load(url, data);
如果只使用了两个参数而第二个参数是一个对象,它将使用POST
并将内容传递给要加载的页面。
答案 1 :(得分:1)
不,没有方法可以使用POST请求加载内容。
您可以发出POST请求并将结果放在页面中。例如:
$.post(
'page.html',
{ post: 'data' },
function(data){
$('#someElement').html(data);
},
'html'
);
要使用返回代码的部分结果,您可以像load
方法那样解析结果:
function(data){
var c = $(data);
$('#someElement').append(c.find('#somePart'));
},
正如杰克所示,实际上有一种方法可以使load
方法发出POST请求。 (由于误导性文件,我错过了。)
部分使用结果的示例,将数据作为对象发送会触发POST请求方法:
$('"someElement #somePart').load('page.html', { post: 'data' });