dropzone插件访问xhr响应ajax

时间:2015-02-21 18:11:04

标签: jquery ajax xmlhttprequest dropzone.js

使用dropzone.js jquery插件我需要访问/读取此xhr.response,但始终返回null / empty:

发送dropzone事件:

enter image description here

响应:

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

我的html表单使用了这​​个,比如dropzone示例: Form

我也尝试使用$(document).ajaxComplete来" catch"来自表单的ajax事件,但是将图像放到表单中,ajaxComplete不要假设这种ajaxRequests。

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

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

1 个答案:

答案 0 :(得分:0)

尝试在xhr请求中使用console.log(file.xhr.response);返回响应或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}}