【问题标题】:Ajax call works in chrome/safari but fails in ff and ieAjax 调用在 chrome/safari 中有效,但在 ff 和 ie 中失败
【发布时间】:2012-04-11 10:02:57
【问题描述】:

我正在使用 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。 URL 看起来像这样:https://www.MYNAMEHERE.be:port/Route

在 chrome / safari 中一切正常,但在 Firefox 和 Internet Explorer 中失败。

感谢阅读

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

【问题讨论】:

  • 您没有发送 JSON 数据,但您已将 content-type 设置为 application/json ?
  • 这只是一个复制粘贴的东西^^你认为这会有所作为吗?也有一些帖子不起作用..谁发送 JSON;编辑:正如预期的那样没有任何区别

标签: javascript ajax internet-explorer firefox compatibility


【解决方案1】:

忘记在 jquery ajax 请求中添加 dataType: "json"。现在一切正常:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多