jquery-file-upload:破坏后如何​​获取服务器响应?

Ben*_*enj 6 jquery ruby-on-rails

我正在使用jquery-file-upload,并且在destroy操作完成后尝试从服务器接收数据没有成功

我可以看到firebug服务器正确响应了我在破坏操作完成后我预期的json数据(我使用rails作为后端),但在jquery方面我没有成功获取响应数据.我尝试了jquery-file-upload提供的不同回调,但没有成功

有什么提示吗?:)

为了澄清,我试图做这样的事情:

$('#fileupload').bind('fileuploaddestroyed', function(e, data) {
  console.log(data.response.my_value);
});
Run Code Online (Sandbox Code Playgroud)

Ben*_*enj 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); }
  });
}
Run Code Online (Sandbox Code Playgroud)