是否有可能在提交表單之前使用JQuery捕獲POST數組? 我知道我可以使用preventDefault()
並閱讀所有變量,但那不是我想要的。我必須先獲取POST數組,然後通過AJAX將其發送到php文件。JQuery:在提交前捕獲POST數組?
0
A
回答
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
你想在調用ajax之前捕獲它們? –
是的,我想用AJAX發佈它們,所以我可以模擬真正的提交後。 – ElDiabolo
答案shud工作... –