jQuery ajax只在chrome浏览器失败

jQuery ajax failing only in chrome

本文关键字:浏览器 失败 chrome 只在 ajax jQuery      更新时间:2023-09-26

遇到了一个困扰我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