.load和.post的组合?

时间:2012-11-24 07:25:50

标签: jquery jquery-load jquery-post

基本上,我想加载页面的内容,同时也传递一些POST参数。

现在,您可以说,我使用.post,然后只使用类似$("#div").html(data)的内容,但问题是我想要{{{}中唯一选择一元素的功能1}}。可能会以某种方式与.load一起使用吗?

2 个答案:

答案 0 :(得分:4)

您可以使用.load()以这种方式传递POST数据:

var data = {
    a: '123'
}

$('#element').load(url, data);

如果只使用了两个参数而第二个参数是一个对象,它将使用POST并将内容传递给要加载的页面。

另请参阅:.load() documentation

答案 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'));
  },

编辑2:

正如杰克所示,实际上有一种方法可以使load方法发出POST请求。 (由于误导性文件,我错过了。)

部分使用结果的示例,将数据作为对象发送会触发POST请求方法:

$('"someElement #somePart').load('page.html', { post: 'data' });