快问
如果我使用jquery的.serializeArray()序列化了一个表单;函数我需要做什么才能使用jquery的ajax数据发送它吗?
例如我可以寄出
[{name:inp1,value:’val1′},{name:inp2,value:’val2′}]按原样,还是需要以某种方式对其进行预处理?
而且,在PHP中我该怎么看?
解决方法
这里使用
serialize
会更好.这会将表单的值转换为一个简单的字符串,可以用作AJAX调用的数据属性:
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" });