Firefox不支持xhrPost中的内容类型标头

Firefox不支持xhrPost中的内容类型标头,firefox,post,dojo,content-type,request-headers,Firefox,Post,Dojo,Content Type,Request Headers,我正在尝试将json字符串发布到REST服务。正在使用以下代码: dojo.xhrPost( { url: REST_URL, postData: jsonData, handleAs: "json", headers: {"Content-Type": "application/json"}, load: function(response, ioArgs) { alert(response); }, error: f

我正在尝试将json字符串发布到REST服务。正在使用以下代码:

dojo.xhrPost( {
    url: REST_URL,
    postData: jsonData, 
    handleAs: "json",
    headers: {"Content-Type": "application/json"},    
    load: function(response, ioArgs) { 
    alert(response);
  },    
  error: function(response, ioArgs) {
        alert(response);
    }
  });
我使用fiddler拦截浏览器(IE/Firefox)发送的请求。当我从IE提交请求时,fiddler显示内容类型头被设置为“application/json”

但是,当使用Firefox提交相同的请求时,在请求头中看不到内容类型头(这意味着不是由Firefox添加的)。我的服务器设置为验证内容类型为“application/json”。因此,请求被服务器拒绝

问题:

  • 我现在该怎么做才能在Firefox中工作呢
  • 最重要的是,为什么firefox不在请求头中添加Content-type的头呢? 环境详细信息:操作系统:Win32位,浏览器:IE8/9和Firefox 11

  • 你的考试可能有错误。 Firefox还添加了您指定的内容类型标题。IE/Chrome和Firefox的唯一区别是FF附加了如下的字符集信息

    Content-Type: application/json; charset=UTF-8
    

    我知道这个问题已经过时了,但有一个类似的问题,我发现了这个问题


    如果您正在寻找,我希望这会有所帮助;)

    这通常是有效的。你能链接到显示问题的实际页面吗?这是一个内部开发活动。我将尝试在其他地方复制相同的代码,并共享代码。谢谢,谢谢。我们已经分析了太多次,认为这是一个错误。