【问题标题】:Ajax(jQuery) strange file post problemAjax(jQuery) 奇怪的文件发布问题
【发布时间】:2011-02-20 01:14:23
【问题描述】:

我在通过 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 语句时,一切正常,服务器端获取文件内容等,但是当它在那里时(我用萤火虫监控),这个帖子只发送文件名。有什么问题?

附: - 我需要这个 return false 语句,因为我想自己操作返回数据。

【问题讨论】:

  • 我想你忘了$.ajax({})后面的分号
  • 不好的做法,但在这种情况下不是问题。 JS 确实会插入分号。
  • 我知道这是一种不好的做法。只是错过了写在这里:)

标签: ajax file post file-upload


【解决方案1】:

第一站——手册。

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

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

你不能用JS读取本地文件,所以你不能用XMLHttpRequest提交。

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

【讨论】:

    猜你喜欢
    • 2014-07-16
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2013-01-10
    相关资源
    最近更新 更多