700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ajax传输formdata为空 javascript - 通过jQuery和FormData的Ajax POST请求 -

ajax传输formdata为空 javascript - 通过jQuery和FormData的Ajax POST请求 -

时间:2019-10-19 12:59:16

相关推荐

ajax传输formdata为空 javascript - 通过jQuery和FormData的Ajax POST请求 -

我希望使用jQuery和FormData通过ajax将图像上传到服务器。

我的jQuery代码如下

var formData = new FormData("form")[0];

var fileName = $("#InputLogo")[0].files[0].name;

$.ajax ( {

url : 'upload.php',

type : 'POST',

data : { "data" : formData, "fileName" : fileName },

processData : false,

success : function(data) {

console.log(data);

alert(data);

}

});

当用户选择要上载的新文件时,将调用此代码。

我的服务器后端是PHP,它按如下方式处理请求

$data = $_POST['data'];

$fileName = $_POST['fileName'];

$fp = fopen('/img/'.$fileName, 'w');

fwrite($fp, $data);

fclose($fp);

$returnData = array("data" => $data);

print_r($_POST);

POST请求确实发生,但$ _POST仍为空。

我试着寻找解决方案,但找不到一个确切的解决方案。

任何建议,将不胜感激。

编辑:这是HTML中的表单

Name of the Company

Email

Choose a company logo

For good visibility, please limit the image to 200 x 200 px

Submit

ajax传输formdata为空 javascript - 通过jQuery和FormData的Ajax POST请求 - $ _POST在PHP上为空 - 堆栈内存溢出...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。