小编典典

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

ajax

快速提问

如果我已经使用jquery的.serializeArray();函数序列化了表单,那么在可以使用jquery的ajax将其发送出去之前,我需要对其进行任何处理data:吗?

我可以寄出去吗

[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}] 原样还是我需要对其进行预处理?

并且,在php中我将如何阅读?


阅读 235

收藏
2020-07-26

共1个答案

小编典典

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

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

假设您使用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"
});
2020-07-26