【发布时间】:2015-01-12 15:36:04
【问题描述】:
我使用此代码通过 ajax 上传文件。
$('form').submit(function(e) {
e.preventDefault();
var fd = new FormData(this);
$.ajax({url: $(this).attr('action'),
xhr: function() { // custom xhr (is the best)
var xhr = new XMLHttpRequest();
//load
xhr.upload.addEventListener("load", function(evt) {
$("#msg").text(evt.target.responseText);
}, false);
return xhr;
},
type: 'post',
processData: false,
contentType: false,
data: fd,
success: function(data) {
// do something...
}});
});
我想在上传完成后在#msg div 中显示一条消息。该消息使用 php 在服务器端打印。通常evt.target.responseText 包含来自服务器的数据,但它包含[object XMLHttpRequestProgressEvent](它又被写入#msg)。我尝试打印evt.responseText 和evt.response,但都返回[object XMLHttpRequestProgressEvent]。
【问题讨论】:
-
我不小心把标题改成了
Return data from webserver with java而不是Return data from webserver with ajax,因为我很笨。谁能快速解决这个问题?