>上传表单在火狐上不起作用,边缘但在 chrome 中工作 我尝试了很多,但我找不到问题所在。该代码在chrome和Android浏览器上运行良好,但在Firefox上不支持。
Here is the code.
$("#fimg").submit(function(e) {
e.preventDefault();
if($("#file").val()!=''){
$.ajax({
url: "<URL TO PHP>",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
//Okay!!
},
error: function()
{
//error.
}
});
}else{
//No Image Selected!
}
});
PHP:
if(isset($_POST['go'])&&$_POST['go']=="Upload"){
//Returns the uploaded path.
}
在 Firefox 的帮助下调试脚本很有帮助。问题出在 php 代码上。
Firefox 返回了以下标头。
内容处置:表单数据;名称="文件";文件名="13347014_844904292319754_6605126991244883708_n.jpg"
Chrome 返回了以下标头。
内容处置:表单数据;名称="文件";文件名="13347014_844904292319754_6605126991244883708_n.jpg"
内容类型:图像/jpeg------WebKitFormBoundaryC1UNyDWNSBtzAMQt
内容处置:表单数据;名称="go"
插入
将isset($_POST['go'])&&$_POST['go']=="Upload"
更改为
if(isset($_POST)){
工作。无论如何,谢谢你们。