快速提问
如果我已经使用jquery的.serializeArray();函数序列化了表单,那么在可以使用jquery的ajax将其发送出去之前,我需要对其进行任何处理data:吗?
.serializeArray();
data:
我可以寄出去吗
[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}] 原样还是我需要对其进行预处理?
[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}]
并且,在php中我将如何阅读?
最好在这里使用serialize。这会将表单的值转换为简单的字符串,可用作AJAX调用的data属性:
serialize
data
var myData = $('#yourForm').serialize(); // "inp1=val1&inp2=val2" $.ajax({ url: "http://example.com", data: myData });
假设您使用GET方法将其发送到PHP ,则可以使用$_GET['inp1']和访问这些值$_GET['inp2']
GET
$_GET['inp1']
$_GET['inp2']
编辑:您可以使用以下方法将由数组组成的数组serializeArray转换为参数字符串$.param
serializeArray
$.param
var myData = $('#yourForm').serializeArray(); // remove items from myData $.ajax({ url: "http://example.com", data: $.param(myData) // "inp1=val1&inp2=val2" });