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