日常中,Ajax加载头部登录信息,调试时发现出现2次加载的情况,不清楚为何重复加载。

排查半天,是jquery.fullPage.js插件造成此问题。

尝试各种方法无果后,只得定义一个变量来处理此问题。
在使用 jquery.fullPage.js页面的最底部,添加:

 

在Ajax请求处,添加判断,以避免此问题。以下是示例代码:

if ( typeof(ajaxTopLineOnLoad) == "undefined" ) {
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});