发布jquery .serializeArray(); 通过ajax输出

Hai*_*ood 5 ajax jquery serializearray

快问

如果我使用jquery的.serializeArray();函数序列化了一个表单,我是否需要对它做任何事情才能使用jquery的ajax发送它data:

我可以寄出

[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}] 原样,或者我需要以某种方式预处理它?

而且,在php中我该怎么看?

lon*_*day 28

这里使用起来会更好serialize.这会将表单的值转换为可用作AJAX调用data属性的简单字符串:

var myData = $('#yourForm').serialize();
// "inp1=val1&inp2=val2"
$.ajax({
    url: "http://example.com",
    data: myData
});
Run Code Online (Sandbox Code Playgroud)

假设您使用该GET方法将此发送给PHP ,您可以使用$_GET['inp1']和访问这些值$_GET['inp2']


编辑:您可以将使用的数组serializeArray转换为参数字符串$.param

var myData = $('#yourForm').serializeArray();
// remove items from myData
$.ajax({
    url: "http://example.com",
    data: $.param(myData) // "inp1=val1&inp2=val2"
});
Run Code Online (Sandbox Code Playgroud)