我正在使用jquery-file-upload,并尝试在销毁操作完成后从服务器接收数据但没有成功
我可以通过firebug看到,一旦销毁操作完成,服务器就会正确响应我期望的json数据(我使用rails作为后端),但在jquery方面,我没有成功获得响应数据。我尝试了 jquery-file-upload 提供的不同回调,但没有成功
请问有什么提示吗? :)
为了澄清,我正在尝试做这样的事情:
$('#fileupload').bind('fileuploaddestroyed', function(e, data) {
console.log(data.response.my_value);
});
最佳答案
找到了替代方案,因为显然无法以 native 方式获取服务器响应。解决方案是修改 jquery-file-upload 内部结构,但我是这样实现的:
在 fileuploaddestroyed 上,我发起第二个 Ajax 调用。这并不理想,因为它会触发第二个 HTTP 请求,但这是我想到的最简单的快速实现
$('#fileupload').bind('fileuploaddestroyed', function() {
destroyed_photo();
});
function destroyed_photo() {
$.ajax({
url: ($('form#fileupload').attr('action') + '/my_method'),
dataType: "text",
type: 'GET',
processData: false,
contentType: 'application/json',
success: function(data) {
console.log(data); }
});
}
关于jquery 文件上传 : how to get server response after destroy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17062177/