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

时间:2015-10-19 13:28:43

标签: php jquery ajax post submit

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

2 个答案:

答案 0 :(得分:1)

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
    });
});

答案 1 :(得分:0)

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