发布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']
来访问这些值
编辑:您可以使用$.param
将serializeArray
生成的数组转换为参数字符串
var myData = $('#yourForm').serializeArray(); // remove items from myData $.ajax({ url: "http://example.com", data: $.param(myData) // "inp1=val1&inp2=val2" });