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
全局数组收集。
是否可以在提交表单之前使用 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
全局数组收集。