使用dropzone.js jquery插件我需要访问/读取此xhr.response,但始终返回null / empty:
发送dropzone事件:
响应:
console.log("发送文件:",文件);
我的html表单使用了这个,比如dropzone示例:
我也尝试使用$(document).ajaxComplete来" catch"来自表单的ajax事件,但是将图像放到表单中,ajaxComplete不要假设这种ajaxRequests。
是的,我知道dropzone插件已经返回上传的图像名称,但在我的ajax请求中,我将图像存储在服务器上,并更改图片的名称,我需要新的图像名称。
我也知道我可以使用相同的ajax处理图像来确定图像的名称,但是当第一次创建产品时,我没有在BD中获得产品ID以了解我需要哪种产品关联图像,这就是我需要阅读XHR.response的原因,以便将新名称图像保存在服务器中。
答案 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}}