<?php // var_dump($_REQUEST); // 为空数组 // var_dump($_FILES); //不为空 // 当使用FormData配合ajax上传文件时,$_REQUEST、$_POST都是null,php://input也是null if (isset($_FILES) && !empty($_FILES)) { if (move_uploaded_file($_FILES['myfile']['tmp_name'], $_FILES['myfile']['name'])) { echo '{"result": 1, "filename": "' . $_FILES['myfile']['name'] . '"}'; } else { echo '{"result": 0}'; } }
代码的逻辑很简单这里就不多解释了。主要说下我在调试程序时遇到的问题,遇到的问题总结起来就一句话:当使用FormData配合ajax上传文件时,$_REQUEST、$_POST都是空数组,php://input也是null。可以看到,我在代码中的第2、3、5行也写了相关的注释。为什么$_REQUEST会是空呢?我查了些资料,但没找到原因,以后再找原因吧。
以上所述是小编给大家介绍的jQuery的ajax中使用FormData实现页面无刷新上传功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章: