2015-10-19 60 views
0

是否有可能在提交表單之前使用JQuery捕獲POST數組? 我知道我可以使用preventDefault()並閱讀所有變量,但那不是我想要的。我必須先獲取POST數組,然後通過AJAX將其發送到php文件。JQuery:在提交前捕獲POST數組?

+1

你想在調用ajax之前捕獲它們? –

+0

是的,我想用AJAX發佈它們,所以我可以模擬真正的提交後。 – ElDiabolo

+0

答案shud工作... –

回答

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

謝謝,我認爲這將幫助我:) – ElDiabolo

0

對於$.ajax,當財產type:POST您發送使用方法後的數據。所以收集全局數組數據並不複雜。您使用type:'POST'發送的所有數據爲$.ajax$.post均爲POST數據,將由$_POST全局數組收集。

+0

這不是我想要的。使用您的解決方案,我必須手動選擇所有輸入。 – ElDiabolo