快速提问
如果我使用jquery的.serializeArray();
函数序列化了一个表单,我是否需要对它进行任何操作才能使用jquery的ajax data:
将其发送出去?
e.g。我可以发送
[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}]
原样,还是我需要以某种方式对其进行预处理?
并且,在php中我怎么读这个?
答案 0 :(得分:27)
这里使用serialize
会更好。这会将表单的值转换为一个简单的字符串,可用作AJAX调用的data
属性:
var myData = $('#yourForm').serialize();
// "inp1=val1&inp2=val2"
$.ajax({
url: "http://example.com",
data: myData
});
假设您使用GET
方法将此发送给PHP,您可以使用$_GET['inp1']
和$_GET['inp2']
编辑:您可以使用$.param
将serializeArray
生成的数组转换为参数字符串
var myData = $('#yourForm').serializeArray();
// remove items from myData
$.ajax({
url: "http://example.com",
data: $.param(myData) // "inp1=val1&inp2=val2"
});