iOS Firefox XMLHttpRequest响应错误

时间:2016-02-08 09:13:47

标签: javascript jquery ios firefox xmlhttprequest

我有一个函数,它发送XMLHttpRequest GET以从我的后端检索JSON。

xhttp.onreadystatechange = function()
{
    if(xhttp.readyState == 4 && xhttp.status == 200)
    {
        applicationUtil.showLoader(false);
        if(handler != null)
        {
            alert(xhttp.responseText);
            if(xhttp.responseText != "" && this.getResponseHeader('content-type') == "application/json")
            {
                handler(JSON.parse(xhttp.responseText), false);
            }
            else
            {
                handler("", true);
            }
        }
    }
}

xhttp.open("GET", "../../csp/healthshare/hsanalytics/Custom.AMY.REST.Session.cls?CacheUserName="+ username +"&CachePassword="+ password, true);
xhttp.send(null);

现在,此功能可在任何设备上的任何浏览器上100%运行,接受iOS Firefox。我尝试过jQuery路由,结果相同:

$.ajax({
      url: "../../csp/healthshare/hsanalytics/Custom.AMY.REST.Session.cls?CacheUserName="+ username +"&CachePassword="+ password,
      accepts:"application/json",
      cache: false,
      crossDomain: true,
      dataType: "json",
      username: username,
      password: password,
      error: function(event)
      {
          handler("", true);
      },
      success: function(data, status)
      {
          handler(data, false);
      } 
});

我花了几个小时研究这个话题,但我找不到任何特定于我的问题的文章。

1 个答案:

答案 0 :(得分:0)

有些浏览器在标题方面非常挑剔..您是否尝试过发送基本授权?包括用户名和密码.. 例如) { “授权”:“基本”+ btoa(用户名+“:”+密码) }, 试一试,看看:)