是否可以在提交表单之前使用JQuery捕获POST数组?
我知道我可以使用preventDefault()
并阅读所有变量,但这不是我想要的。我必须先获取POST数组才能通过AJAX发送到php文件。
答案 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
全局数据收集。