当前位置: 首页 > 面试题库 >

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

萧焱
2023-03-14
问题内容

快速提问

如果我已经使用jquery的.serializeArray();函数序列化了表单,那么在可以使用jquery的ajax将其发送出去之前,我需要对其进行任何处理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']

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

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


 类似资料:
  • 问题内容: 我正在尝试将附件上传到通过rest API输入到网页的HTML文件中。API文档指出,该帖子是HTTP请求正文的纯二进制内容,而不是表单文件上载。 我的代码如下: 我需要使用它来处理许多不同的mimeType,因此我没有在上面的代码中声明它。但是,我尝试为.doc文件声明contentType:’application / msword’,还尝试了processData:false和c

  • 问题内容: 我一直在使用Serialize()将复选框形式的数据与Post()传递给可以容纳多个相同类别项目的购物篮。 当我使用“提交”按钮发布它们时,它可以很好地工作,并且可以将多个值传递并显示在一个类别下。 但是,当我使用Jquery serialize()时,每个类别仅显示一个项目,而总共仅显示两个类别。这是一个阵列问题,但我无法解决。 我应该使用替代的JQuery函数来传递多维数组吗? 问

  • 问题内容: 我有一些JavaScript代码可将图像上传到服务器。下面是可以正常工作的ajax调用。 我现在需要将图像上传为base64编码,例如 但这是行不通的,即服务器无法识别我发送和抱怨的数据。 有谁知道在AJAX调用中发送base64编码数据的正确格式是什么? 问题答案: 感谢所有帮助我前进的答案。 我也已在 https://social.msdn.microsoft.com/Forums

  • 问题内容: 当我尝试通过Ajax(jQuery)将数组发送到Django时 JavaScript代码: 我尝试读取数组: 蟒蛇: 我只得到最后一个数组值: 我究竟做错了什么? 问题答案: 您正在寻找的 https://docs.djangoproject.com/zh-CN/2.0/ref/request- response/#django.http.QueryDict.getlist

  • 问题内容: 我有一个内置的javascript,它可以执行以下操作:通过ajax-> php-> sql获取内容,并在单击内容后在index.php上显示它,将显示新内容。 现在,我想拥有一个在将内容单击到php之后发送数据的函数,该函数将在db中执行某些操作。如何创建将发送数据的功能?谢谢! 这是我的显示内容的代码: }); }` 问题答案: 您可以通过在jQuery.ajax 设置中包含值,将

  • 问题内容: 我有一个简单的表格,按参数排序。下拉菜单更改后,我将其称为: 在rails控制器端,我有一个简单的处理ajax调用的方法。问题是这不起作用。该模板从来没有显示。 我的日志显示了,我不知道它代表什么。有人能帮我吗? 问题答案: 好的,所以我知道了。当您有如下的response_to块时: 不起作用。您需要先设置js响应,而不是HTML响应。不要问我为什么。这是对我有用的一个: