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

快问

如果我使用jquery的.serializeArray();序列化了一个表单.serializeArray(); 函数我需要做什么才能使用jquery的ajax data:发送它data:

我可以寄出

[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}]按原样,还是需要以某种方式对其进行预处理?

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

这里使用serialize会更好。 这会将您的表单值转换为一个简单的字符串,该字符串可用作AJAX调用的data属性:

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

假设你使用GET方法将它发送给PHP,你可以使用$_GET['inp1']$_GET['inp2']来访问这些值


编辑:您可以使用$.paramserializeArray生成的数组转换为参数字符串

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