【问题标题】:dropzone plugin access xhr response ajaxdropzone插件访问xhr响应ajax
【发布时间】:2015-02-21 18:11:03
【问题描述】:

使用 dropzone.js jquery 插件我需要访问/读取这个 xhr.response,但总是返回 null/empty:

dropzone发送事件:

回应:

console.log("发送文件:", file);

我使用的是什么我的 html 表单,例如 dropzone 示例:

我也尝试使用 $(document).ajaxComplete 从表单中“捕获” ajax 事件,但是将图像放到表单中,ajaxComplete 不假设这种 ajaxRequests。

是的,我知道 dropzone 插件已经返回了上传的图片名称,但是在我的 ajax 请求中,我将图片存储在服务器上,并更改了图片的名称,我需要新的图片名称。

我也知道我可以使用相同的图像处理 ajax 来获取图像的名称,但是当第一次创建产品时,我没有 BD 中的产品 ID 来知道我需要关联哪个产品图像,这就是我需要读取 XHR.response 以获取保存在服务器中的新名称图像的原因。

【问题讨论】:

    标签: jquery ajax xmlhttprequest dropzone.js


    【解决方案1】:

    尝试在 xhr 请求中使用 console.log(file.xhr.response);return 响应或 console.log(file.xhr); 返回完整的 xhr 请求。 希望对你有帮助。

    编辑

    从另一个类似的任务中,我找到了这个This 解决方案,它对我有用,你可以这样做。

    var responsetext = JSON.parse(file.xhr.responseText);
                    console.log(responsetext.data.name);
    

    我的回复看起来像这样。 {"status":1,"data":{"name":"Coursesicon","path":"category1\/courses_icon_9c3c166bc58d6c77b83cb469baeb7f0cc9c8105c.png","updated_at":"2015-09-23 05:40:22","created_at":"2015-09-23 05:40:22","id":112}}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-02
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 2012-11-13
      • 2021-09-08
      相关资源
      最近更新 更多