我的应用程序使用 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 引起的。由于这是一个内部站点,我刚刚通知我的客户,他们需要为自己的域禁用它。