Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我对这个特定的ajax对象感到困惑_Javascript_Ajax_Object_Dom - Fatal编程技术网

Javascript 我对这个特定的ajax对象感到困惑

Javascript 我对这个特定的ajax对象感到困惑,javascript,ajax,object,dom,Javascript,Ajax,Object,Dom,我最近在jQuery中学习了一些ajax方法,我偶然发现了这段代码,我不知道它在做什么 ajax: { init: function() { app.ajax._ctr = 1; app.ajax._preloaded = {}; app.ajax.inProgress = false; app.dom.$body.on('click', 'a:not(.no-ajax):not([

我最近在jQuery中学习了一些ajax方法,我偶然发现了这段代码,我不知道它在做什么

ajax: {
        init: function() {
            app.ajax._ctr = 1;
            app.ajax._preloaded = {};
            app.ajax.inProgress = false;

            app.dom.$body.on('click', 'a:not(.no-ajax):not([hreflang])', function(e) {
                var $a   = $(e.currentTarget);
                var href = $a.attr('href');
                // what is indexOf
                if (href.indexOf('mailto:') < 0
                    && href != '#'
                    && ((href.indexOf(app.baseUrl) >= 0 && href.indexOf(app.baseUrl) <= 7) || href.indexOf('://') < 0)
                    && !$a.parents('.mejs-container').length) {
                    e.preventDefault();
                    app.ajax.loadPage(href, true, $a.attr('data-ajax-resolver'));
                }
            });
            // below is load event
            app.dom.$window.on('load', function() {
                app.ajax.currentStateCtr = app.ajax._ctr;
                history.replaceState({ internal: true, ctr: app.ajax._ctr++ }, null, document.URL);
            });
            // below is popstate event
            app.dom.$window.on('popstate', function(e) {
                if (e.originalEvent.state && e.originalEvent.state.internal) {
                    app.ajax.loadPage(location.href, false, null, e.originalEvent.state.ctr < app.ajax.currentStateCtr);
                    app.ajax.currentStateCtr = e.originalEvent.state.ctr;
                }
            });

        }, // end of init

        getResolver: function(resolverName) {
            if (resolverName !== undefined && app.ajax._resolvers[resolverName] !== undefined) {
                return app.ajax._resolvers[resolverName];
            }

            return app.ajax._defaultResolver;
        }, 
ajax:{
init:function(){
app.ajax.\u ctr=1;
app.ajax._preload={};
app.ajax.inProgress=false;
app.dom.$body.on('click','a:not(.no ajax):not([hreflang]),函数(e){
var$a=$(e.currentTarget);
var href=$a.attr('href');
//什么是indexOf
如果(href.indexOf('mailto:')<0
&&href!='#'

&&((href.indexOf(app.baseUrl)>=0&&href.indexOf(app.baseUrl)
popstate
不是jQuery事件。哎呀,我不是特别说它是jQuery事件。但是,如果你对这个对象的工作原理有任何了解,我会洗耳恭听。我知道它是一个在活动历史发生变化时触发的事件引用,但我对这个对象是如何工作的有点一无所知。@BergiMost它似乎是不可理解的什么是
app.ajax
?app是一个声明的对象,它包含这个ajax对象和其他文本,然后有一个init将变量耦合到空对象。它的最后一个文本是一个run函数,它只运行所有的init。我不知道如何简单地解释,因为我不完全理解。@Bergi
popstate
jQuery event.Oops,我并不是特别说它是,但是,如果你对这个对象的工作原理有任何了解,我会洗耳恭听。我知道它是一个在活动历史发生变化时触发的事件引用,但我对这个对象的工作原理有点一无所知。@BergiMost最重要的是它似乎不完整。
app.ajax
?app是一个声明的对象,包含这个ajax对象和其他文本,这些文本有一个将变量耦合到空对象的init。它的最后一个文本是一个运行函数,只运行所有的init。我不知道如何简单解释,因为我不完全理解。@Bergi