为什么用Ajax发送FormData对象封装的表单数据,用php接收print_r($_POST);打印数据不符合标准。

为什么用Ajax发送FormData对象封装的表单数据,用php接收print_r($_POST);打印出来是
Array ( [------WebKitFormBoundaryIgJIqESzuWoTAkph Content-Disposition:_form-data;_name] => "username" )不能够正确获取提交的内容

你可以用firebug来调试一下,看网络里面发送的数据和name,能不能对应,然后在后台接收,打印,望采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-11
echo json_encode($_POST)追问

还是原来的显示效果啊
{"-----------------------------42041335727322\r\nContent-Disposition:_form-data;_name":"\"username\"\r\n\r\ntest111\r\n。。。}

本回答被网友采纳

前端小技巧:学会用FormData对象收集表单数据
FormData对象是用来将form表单数据编译成键值对,这么做有两个好处:FormData的常用操作方法:FormData对象可以帮我们更方便的收集表单数据并中的整理成对象,大大方便了我们发送ajax请求。

FormData简介
FormData是一个用于将数据编译成键值对的Ajax 2.0对象,主要通过XMLHttpRequest来发送数据。通过FormData构造函数创建实例对象时,可以传递HTML表单元素,包含任何表单控件,如文件输入框、复选框等,但需确保表单标签添加了name属性。FormData实例主要用途在于处理表单数据和上传文件。创建实例对象后,可以直接通...

multipart\/form-data 类型HTTP请求详解
前段时间遇到了一个很诡异的Bug,发送FormData类型数据的POST请求被浏览器把Content-Type自动设置为了application\/json,导致后端无法解析出正确的数据来。在尝试解决这个问题的时候比较深入的调研了multipart\/form-data类型数据的相关内容,所以有了这篇文章来记录分享一下。一般来说,前端在进行Post请求的时候会...

如何用jqueryajax请求form表单
是那个form对象,是一个jquery对象\/\/statusText:状态,成功则为success\/\/responseText,服务器返回的是字符串(当然包括html,不包括json)}function showRequest(formData, jqForm, options) { \/\/formData是数组,就是各个input的键值map数组 \/\/通过这个方法来进行处理出来拼凑出来字符串。 \/\/formData:拼凑...

FormData使用教程
FormData 是 Ajax2.0(XMLHttpRequest Level2) 提供的一种将form表单元素name和value组合成键值,实现表单数据的序列化,从而减少from表单元素的拼接,提高工作效率对的接口,以方便将form表单数据通过 XMLHttpRequest.send() 方法发送到后端,可以使用该对象来处理form表单元素并方便的进行文件上传。XMLHttp...

初识ajax
ajax直接传送FormData对象与点击submit提交网页表单的效果是一样的。使用FormData的优点:不必明确地在XHR对象上设置请求头部,XHR能够识别传入的数据类型是FormData的实例,并配置适当的头部信息。假定files是一个"选择文件"的表单元素(input[type="file"]),将它装入FormData对象,之后发送FormData即可实现文...

使用sendBeacon进行前端数据上报
我们一般会用到 DOMString , Blob 和 Formdata 这三种对象作为数据发送到后端,下面以这三种方式为例进行说明。如果数据类型是 string ,则可以直接上报,此时该请求会自动设置请求头的 Content-Type 为 text\/plain 。如果用 Blob 发送数据,这时需要我们手动设置 Blob 的 MIME type...

axios用post提交的数据格式
在使用axios发送POST请求时,可能会遇到一些问题。以下是一个vue组件中使用axios发送post请求的代码示例。在控制台中,可能会显示类似以下信息。为了解决这个问题,我们可以使用formData来传递参数。在请求设置中,formData是客户端组装数据的一种方式。当我们使用以下三种方式提交请求主体时,它将以formData的形式...

html+css+jquery购物网站信息怎样通过发送按钮发送到网站后台?
在后台,使用服务器端脚本(如PHP)来接收提交的表单数据,并处理数据。根据需要,可以在后台将处理后的数据保存到数据库中。以下是一个示例代码,演示如何使用jQuery和AJAX将表单数据发送到后台:HTML代码: 姓名: 电子邮件: 留言: <textarea id="message" name="message"><\/textarea> ...

js文件上传的几种方式(js文件上传)
使用ajax提交首先引入jquery-form.js文件才能实现,接着使用上面的html代码,加入以js则可以实现ajax提交文件。3、使用FormData对象 4、后台接收文件,框架采用的SpringBoot微服务框架,因为该框架搭建很方便所以采用这个框架写例子。js如何上传文件js采用FileAPI来上传文件的。FileAPI由一组JavaScript对象以及事件...

相似回答