我通过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语句,因为我想自己操作返回数据。
答案 0 :(得分:1)
第一站 - 手册。
来自文件选择元素的数据未被序列化。
来自http://api.jquery.com/serialize/
您无法使用JS读取本地文件,因此无法使用XMLHttpRequest提交它们。