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

时间:2010-05-16 09:10:40

标签: 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,
           success: function(data) {
               $(".main_container").html(data);
           }
       })
       return false; // THIS return statment blocks sending file content
    });

当我删除返回false 语句时,一切都是okey,服务器端获取文件内容等,但是当它在那里(我用firebug监视)时,这个帖子只发送文件名。什么可能是错的?

P.S。 - 我需要这个返回false语句,因为我想自己操作返回数据。

1 个答案:

答案 0 :(得分:1)

第一站 - 手册。

  

来自文件选择元素的数据未被序列化。

来自http://api.jquery.com/serialize/

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

jQuery - receiving the $_FILES array using $.post列出了许多替代方法。