6

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

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

请问有什么提示吗?:)

为了澄清起见,我正在尝试做这样的事情:

$('#fileupload').bind('fileuploaddestroyed', function(e, data) {
  console.log(data.response.my_value);
});
4

1 回答 1

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); }
  });
}
于 2013-06-18T05:51:49.813 回答