繁体   English   中英

如何将数据序列化为ajax $ .post方法

[英]How to set serialize data to ajax $.post method

我第一次尝试$.post()方法,已经在这里看到了文档,但无法将任何数据发送到我的php文件。

我的js文件代码: -

    submitHandler: function (form) {
    var data = $(form).serialize();
    $.post("test.php", function( data ){
        //console.log(data);
    });
    return false;
}

我知道我做错了但却无法理解。 在我的php文件中, var_dump($_REQUEST)给了我null数组。

您需要将数据作为第二个参数传递。 响应返回到回调函数"done()"

submitHandler: function (form) {
var data = $(form).serialize();
$.post( "test.php", data)
  .done(function( response ) {
     console.log(response);
  });
}

您可以通过多种方式实现: -

$.post("test.php", data, function( response ){  // you missed sending form data part here which i have added 
   console.log(response); 
});

要么

$.post( "test.php", $(form).serialize()).done(function( data ) {
   console.log(data);
});

要么

var data = $(form).serialize();
$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: function(response){
     console.log(response);
  }
});

注意: - 这不仅仅是结束。 还有一些方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM