如何在JQUERY的LOAD函数中使用POST方法?

时间:2010-07-13 06:24:55

标签: jquery post load methods

我想加载我的文档的一部分,我不得不使用LOAD函数因为这个,所以我尝试了这个函数。但我有一个问题,我想将此函数的方法设置为POST.i读入jquery手册,这个函数默认使用GET方法,但如果你的数据是一个对象,它会使用POST方法。我不知道怎么做?我的意思是在数据列表中使用一个对象!

这是我的代码:

$("#form_next").live("click", function(event){

                var str = $("#form").serialize();

                $("#form").load("form.php?ajax=y&section=request&cid="+$("#country_id").val(), str, function(response, status, xhr) {
                  alert(response);
                });
                return false;               
        });

我该怎么做?

2 个答案:

答案 0 :(得分:4)

您可以在此处进行简单的调整,使用.serializeArray()代替.serialize(),如下所示:

$("#form_next").live("click", function(event){
  var obj = $("#form").serializeArray();
  $("#form").load("form.php?ajax=y&section=request&cid="+$("#country_id").val(), obj, function(response, status, xhr) {
    alert(response);
  });
  return false;               
});

这会触发与将数据作为对象传递相同的逻辑(因为您,特别是数组),并且会导致POST而不是您想要的GET。

答案 1 :(得分:2)

嗯,你其实已经回答了你的问题。

$("#form").load("form.php", {
     ajax:     y,
     section:  request,
     cid:      $("#country_id").val(),
     magicstr: str
  }, function(response, status, xhr) {
              alert(response);
  });