我正在使用jquery-file-upload,并且在销毁操作完成后尝试从服务器接收数据
我可以看到firebug服务器正确响应了我在破解操作完成后所期望的json数据(我使用rails作为后端),但在jquery方面我没有成功获得响应数据。我尝试了jquery-file-upload提供的不同回调,但没有成功
请提示吗? :)
为了澄清,我试图做这样的事情:
$('#fileupload').bind('fileuploaddestroyed', function(e, data) {
console.log(data.response.my_value);
});
答案 0 :(得分:3)
找到替代方案,因为显然没有办法本机获取服务器响应。一个解决方案是修改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); }
});
}