JQuery: 在提交之前捕获 POST 数组?

JQuery: Catch POST Array before submitting?

是否可以在提交表单之前使用 JQuery 捕获 POST 数组? 我知道我可以使用 preventDefault() 并读取所有变量,但这不是我想要的。我必须在通过 AJAX 将其发送到 php 文件之前获取 POST 数组。

preventDefault()之后,serializeArray()会做你想做的事:

$( '#yourFormID' ).submit(function(event) {
    event.preventDefault();
    var postarray = $("#yourFormID").serializeArray();
    //do what ever you want with "postarray"

    //for example send it via POST
    $.post( "yourfile.php", postarray, function( data ) {
         //handle here the response
    });
});

对于 $.ajax,当 属性 type: 的值为 POST 时,您正在使用 post 方法发送数据。因此,收集 $_POST 全局数组数据并不复杂。您使用 type:'POST'$.ajax$.post 发送的所有数据都是 POST 数据,将由 $_POST 全局数组收集。