0

2日間私を困惑させた問題に遭遇しました。バックエンドには codeigniter を、フロントエンドには jquery を使用しています。ほとんどすべてのコントローラー関数は、昨日まで問題なく jquery $.ajax 経由で読み込まれました。

「advertising」という名前のコントローラーで 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");
    }
  })
})

これにより、クロムで次のエラーがスローされます。

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 の両方で問題なく動作します。私は完全に迷っています。手を貸してくれる人に感謝します。

4

2 に答える 2

1

申し訳ありませんが、修正を投稿しませんでした。これが機能しなかった理由は、「AdBlocker」拡張機能が ajax で「広告」を含むものをすべてブロックしたためです。

于 2013-11-20T20:16:08.920 に答える