1

我的应用程序使用 jquery 1.7.1。失败的代码如下所示:

    dialog = $("<div>").append($("<form class='ourformstyle'>Loading...</form>"));
    dialog.css({
        position: "absolute",
        top: "50px", 
        left: "50px",
        display: "block",
        zIndex: 3
    });
    $("body").append(dialog);

    dialog.load(uri, function () { 
        alert('success');
    });

“uri”是一个本地 URI,相对于当前页面定义(其值为“AdvertCreate?advertiser=1&campaign=4”)。但是在 load() 函数中,我抛出了一个异常,如下所示:

GET http://icandigital.com:81/icandigital/AdvertCreate?advertiser=1&campaign=4  jquery-1.7.1.min.js:4
  send jquery-1.7.1.min.js:4
  f.extend.ajax jquery-1.7.1.min.js:4
  f.fn.extend.load jquery-1.7.1.min.js:4
  showdialog Adverts:254 [this is the 'dialog.load' line above]

在开发者工具的“网络”标签上,Chrome 将请求的类型显示为“待处理”,状态显示为“(失败)”。服务器似乎没有收到请求。

这个问题出现在最新版本的 Chrome (26.0.1410.64) 上,但似乎在早期版本上也有效(未知,但大约在 2 月初左右出现)。我不再有该版本进行测试,但确保该网站现在与当时的情况相同,看来肯定是某些 Chrome 更新导致了它。

因为异常没有告诉我请求失败的原因,所以我不知道如何调试这个问题。有谁知道获取更多信息的方法?或者也许知道可能导致此类问题的更新内容。

更新

问题是由 AdBlock 引起的。由于这是一个内部站点,我刚刚通知我的客户,他们需要为自己的域禁用它。

4

2 回答 2

2

没关系。是 AdBlock 阻止了请求,根本没有改变 Chrome。

于 2013-04-12T18:33:20.213 回答
1

尝试使用其他浏览器,以便向自己证明问题出在 chrome 上。带有 firebug 插件的 Firefox 可以为您提供许多与 Chrome 相同的调试功能。

于 2013-04-12T18:34:14.703 回答