上传表单在火狐浏览器上不起作用,边缘但在 chrome 上工作



>上传表单在火狐上不起作用,边缘但在 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)){ 

工作。无论如何,谢谢你们。

最新更新