我正在使用ajax连接到我的Web应用程序中的视图。
$.ajax({
url: url,
type: 'PATCH',
success: function() {
var d = new Date();
img = e.target.parentElement.parentElement.getElementsByTagName('img')[0];
if (img.src.includes("?")){
img.src = img.src.split("?")[0] + '?' + d.getTime();
} else {
img.src = img.src + '?' + d.getTime();
}
},
});
当我点击触发此按钮的按钮时,一切正常,但我得到XML Parsing error
。根据堆栈交换的其他问题,这可能是因为空内容。当我使用firefox开发人员工具时,相关视图的reverse
的内容确实是空的,因此,我认为,firefox将其解释为xml。
我的问题是,我不知道如何填写内容。在我看来,我将return Response(status=200)
更改为return Response(status=200, content_type='image/jpeg')
,因为视图会对图像产生影响。但是内容似乎仍然是空的,我仍然得到错误。我不知道如何更改内容类型,而不是在响应中指定它。
我只在firefox中出现此错误,而不是在chrome中。
答案 0 :(得分:2)
原来我只需要将content_type设置为text/html
...
答案 1 :(得分:0)
服务器响应缺少头文件Content-Type
。
因此,JavaScript的“成功”处理程序无法正确解析响应主体。