Ajax调用在chrome / safari中工作但在ff和ie中失败

时间:2012-04-11 10:02:58

标签: javascript ajax internet-explorer firefox compatibility

我正在使用jQuery但是调用失败了...这没什么特别的......只是在beforeSend中有一些base64授权头的请求

function GetProjects(full){
var query = "/Projects";
$.ajax({
     type: "GET",
     url: url+query,
     contentType: "application/json; charset=utf-8",
     beforeSend: function (req) {
        req.setRequestHeader("Authorization", AuthBuilder(username,password));
     },
     success: function (results) {
        $.each(results, function (i, item) {
            Projects[i] = item;
        });

        reloadui(full);
     },
     error: function (xhr, ajaxOptions, thrownError) {}
 });
}   

这是通过https发送到在同一台机器上运行的服务,但我没有在任何地方使用localhost。网址如下所示:https://www.MYNAMEHERE.be:port/Route

所有内容都适用于chrome / safari,但在Firefox和Internet Explorer中失败。

感谢您阅读

编辑:将接受标头设置为JSON也不起作用:)尝试使用FF上的Live HTTP标头进行调试,但根本没有获得任何标头...

1 个答案:

答案 0 :(得分:0)

忘了在jquery ajax请求中添加 dataType:“json”。现在一切正常:)