Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax(jQuery)奇怪的文件发布问题_Ajax_File_Post_File Upload - Fatal编程技术网

Ajax(jQuery)奇怪的文件发布问题

Ajax(jQuery)奇怪的文件发布问题,ajax,file,post,file-upload,Ajax,File,Post,File Upload,我在通过ajax jQuery函数发布文件时遇到问题。我有这样的想法: $('#my_form').submit(function() { var serialized = $(this).formSerialize(); var sUrl = "xxx"; $.ajax({ url: sUrl, type: "POST", data: serialized, su

我在通过ajax jQuery函数发布文件时遇到问题。我有这样的想法:

$('#my_form').submit(function() {
       var serialized = $(this).formSerialize();
       var sUrl = "xxx";

       $.ajax({
           url: sUrl,
           type: "POST",
           data: serialized,
           success: function(data) {
               $(".main_container").html(data);
           }
       })
       return false; // THIS return statment blocks sending file content
    });
当我删除return false语句时,一切正常,服务器端获取文件内容等,但当它存在时(我用firebug监视),此帖子只发送文件名。有什么不对劲


我需要这个返回错误语句,因为我想自己操作返回数据。

第一站-手册

文件选择元素中的数据未序列化

您无法使用JS读取本地文件,因此无法使用XMLHttpRequest提交它们


列出了许多替代方法。

我认为您忘记了
$.ajax({})
错误做法后的分号,但在本例中不是问题。JS做分号插入。我知道这是一个糟糕的做法。在这里写下:)