jQuery ajax只在chrome浏览器失败
jQuery ajax failing only in chrome
遇到了一个困扰我2天的问题。我的后端使用codeigniter,前端使用jquery。几乎所有的控制器函数都是通过jquery $加载的。Ajax没有任何问题,直到昨天。
由于一些随机的原因,每当我执行一个ajax查询我的控制器名为"广告",它失败了,但如果我字面上复制/粘贴相同的ajax查询,只改变url到另一个控制器,它工作得很好。这个问题只出现在chrome中,同样的查询在firefox和ie中也可以正常工作。
代码如下:
$("a").on("click", function(a){
a.preventDefault();
var path = $(this).attr("href");
$.ajax({
Type: "get",
dataType: "html",
url: path,
success:function(result){
$(".contentgrid").hide().html(result).fadeIn("fast");
}
})
})
这会在chrome中抛出以下错误:
send jquery.min.js:2
v.extend.ajax jquery.min.js:2
(anonymous function) main.js:743
v.event.dispatch jquery.min.js:2
o.handle.u
然而,如果我粘贴上面的ajax请求并手动键入一些其他控制器/函数名称,它就能正常工作。如果手动输入名为"advertising"的控制器,则会失败。同样,这在IE和Firefox中都能很好地工作。我完全迷路了。
对不起,我没有发布修复。这不起作用的原因是因为"AdBlocker"扩展阻止了ajax中任何带有"广告"的内容。
我的猜测是HTML不是完全有效的-尝试使用.text()
而不是.html()
来检查发生了什么,如果它工作,修复无效的HTML
相关文章:
- jQuery Ajax在Android平板电脑浏览器上失败
- 有没有办法阻止失败的HTTP请求在浏览器控制台中显示为错误
- 加载远程 JavaScript 文件失败是否会停止在任何浏览器中执行 JavaScript
- AngularJS:cookie 在浏览器刷新时失败
- 浏览器在请求失败时自行发出请求,当互联网重新连接时
- 绑定事件在Chrome上失败,但在浏览器返回时在Firefox中正常
- Protractor+CucumberJS+Gulp Protractor=当测试失败时,浏览器不会关闭
- 在Android浏览器上检测到对getUserMedia的支持失败
- jquery.ajax代码,在firefox中工作,但在所有其他浏览器中都失败
- Firefox和IE再次失败帮助我的代码跨浏览器?JQuery自动滚动
- 有些奇怪的javascript代码适用于所有主流浏览器,但使用phantomjs/qunit失败了
- 循环使用Ajax的函数.仅在IE中失败.其他浏览器都能正常工作
- 重定向除Chrome外所有浏览器中的javascript失败
- 来自跨域的图像在HTML中显示良好,但ajax从浏览器控制台调用相同的图像失败
- Angularjs$http获取失败,但在邮递员和浏览器中请求成功
- Try Catch在普通Android浏览器上失败
- jQuery ajax只在chrome浏览器失败
- 为什么我的ajax呼叫在谷歌浏览器失败
- 第二个Javascript表单POST在Chrome浏览器失败,在IE和FF工作
- HTML5上传通过XHR在Chrome浏览器失败