XML解析错误:找不到根元素(空内容)Django

时间:2018-01-11 09:03:02

标签: javascript python ajax django firefox

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

2 个答案:

答案 0 :(得分:2)

原来我只需要将content_type设置为text/html ...

答案 1 :(得分:0)

服务器响应缺少头文件Content-Type。 因此,JavaScript的“成功”处理程序无法正确解析响应主体。

相关问题