同一个页面里面可能有别的js文件,也引用了这个加载超时的文件以后称为此文件,但是,这两个文件中因为此文件的路径写的不一致,例如一个文件中写的是在requirejs配置文件中配置的此文件的而另一个文件中写的是关于此文件的相对路径或者全。
解决方法所以,将他们引用此文件的方式改为一致即可。注意各个模块引用同一个文件的方式要一致。若是一个公共文件,在requirejs的配置文件中做了配置,那么其他模块在引入时都按照requirejs的配置文件的方式来引用,否则,可能会造成在一个页面中出现同一个文件的两种不同引用方式。
如下:$.ajaxSetup({
cache: true
})
$.getScript('//connect.facebook.net/zh_CN/sdk.js', () =>{
FB.init({
appId: '{{fb:appid}}',
version: 'v2.8',
xfbml: true
})
$('#loginbutton, #feedbutton').removeAttr('disabled')
})
对Angular Ajax的每次请求进行拦截,在请求头增加X-Requested-With标识,后台进行Fiter过滤时,根据X-Requested-With值来判断是否为Ajax请求,如果Session失效且为Ajax请求,则response返回错误编码。Angular拦截的responseError方法中判断是否为Session失效的错误编码,是在js代码中处理Session失效的逻辑操作,比如弹出提示框,跳转至登录界面。