我问了一半这个问题已经出现,但当我开始调试和乱码时,我发现了一些其他问题。在我的网站上,http://www.yokaproject.com/,出于参数的缘故,这是我希望你做的。首先点击艺术标签,你会注意到两个日志到控制台一个用于脚本长度,另一个是ajax调用,分别是5和1。我不明白它为什么记录5,我有4个已知的脚本。然后点击下一个标签,音乐,它会记录两次脚本长度,并且ajax调用两次,为什么?此外,它将继续增加这种模式。我有这个非常简单的请求,请在此与我一起工作。我不是说为我写代码或给我所有的东西,只是帮助指导我,所以我可以真正了解我的错误以及如何纠正它。事实上,我甚至会和某人聊天,并在这个问题上工作,我真的很想写更好的JS。话虽这么说这里是我的代码(忽略我的意思脚本检查功能评论说出来):Ajax加载多次以及脚本加载多次
*这只是我的AJAX功能,请查看我的网站上看到更多细节,http://www.yokaproject.com/index.html
function handlersAttached(){
$('.header a').on('click', ajaxLoad);
}
handlersAttached();
function ajaxLoad(e) {
console.log($("script").length);
console.log("ajax called");
e.preventDefault();
var url = $(this).attr("href");
var that = $(this);
that.off('click'); // remove handler
$.ajax({
url: url,
dataType: "html",
type: "GET",
cache: false
}).done(function(data){
$("#container").html(data);
})
};
你的ajax正在加载整个页面的全部脚本 – charlietfl
@charlietfl任何建议我应该如何解决这个问题? –