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

发布于 2024-09-09 08:47:27 字数 567 浏览 2 评论 0原文

我只想加载文档的一部分,因此我不得不使用 LOAD 函数,所以我尝试了这个函数。但是我有一个问题,我想将此函数的方法设置为 POST。我在 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;               
        });

我该怎么做?

i want to load JUST one part of my document,i had to use LOAD function bcause of this,so i tried this function.but i have a problem,i want to set method of this function to POST.i read in jquery manual that this function is using GET method by default,but if your data is an object it will use POST method.i dont know how to do that?i mean using an object in data list!

here is my code :

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

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

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

how can i do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝礼 2024-09-16 08:47:27

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

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

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

You can make a simple tweak here, use .serializeArray() instead of .serialize(), like this:

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

This triggers the same logic as passing the data as an object (since you are, specifically an array), and will cause a POST instead of a GET like you want.

怪我闹别瞎闹 2024-09-16 08:47:27

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

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

Well, you actually already answered your question.

$("#form").load("form.php", {
     ajax:     y,
     section:  request,
     cid:      $("#country_id").val(),
     magicstr: str
  }, function(response, status, xhr) {
              alert(response);
  });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文