jquery 文件上传 : how to get server response after destroy?

标签 jquery ruby-on-rails

我正在使用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/

相关文章:

php - Jquery链接鼠标悬停平移谷歌地图

jquery - 元素在 Joomla 的类别页面布局中重叠(由于容器高度属性)

ruby-on-rails - 如何在 AASM 中设置州级 guard

ruby-on-rails - Rails 5.1.5 PG 10.0.0 获取 PG::UndefinedFunction:错误:函数 gen_random_uuid() 不存在

jquery - 具有特定高度的分割 table

jquery - 如何创建 jQuery 函数?

ruby-on-rails - 访问我的 AWS S3 帐户的存储桶时出现问题

ruby-on-rails - 如何在 ruby​​ 中打印数组内的对象元素

ruby-on-rails - 重置密码的问题 - Devise

php - PHP 的 JQuery ajax post 问题