Как предотвратить загрузку курсора во время jQuery AJAX Get Requests? - PullRequest
0 голосов
/ 28 января 2011

Я запускаю два AJAX-запроса через jQuery при загрузке страницы. Это GET запросы.

В Chrome я обнаружил, что страница по-прежнему указывает на то, что она загружается с помощью курсора и текста состояния в левом нижнем углу окна, пока не будут выполнены запросы AJAX.

В идеале, я бы хотел, чтобы текст состояния и курсор вообще не влияли на запросы AJAX.

Кто-нибудь знает, есть ли способ предотвратить это?

$.ajax({
        url:'/createsite/CheckDnsKey?site_id='+site_id+'&r='+Math.random(100000000),
        success:function(data){updateDomainDisplay(KEY_INFO_COMPLETE,data)},
        error:showDomainError
});             
$.ajax({
        url:'/createsite/CheckDnsKeyStatus?site_id='+site_id+'&r='+Math.random(100000000),
        success:function(data){updateDomainDisplay(STATUS_COMPLETE,data)},
        error:showDomainError
});

Ответы [ 2 ]

2 голосов
/ 28 января 2011

Я не думаю, что это то, что вы контролируете. Что касается вашего кода, я бы улучшил его следующим образом:

$.ajax({
    type: 'GET',
    url: '/createsite/CheckDnsKey',
    data: { site_id: site_id },
    cache: false,
    success: function(data) { 
        updateDomainDisplay(KEY_INFO_COMPLETE,data); 
    },
    error: showDomainError
});             
0 голосов
/ 20 января 2012

Я знаю, что этой ветке больше года, но на всякий случай кто-нибудь сталкивался с этим, как я;Возможное решение - запустить $ .ajax ({});событие в пределах setTimeout:

myAjaxRequest = function() {
    $.ajax({
        type: 'GET',
        url: '/createsite/CheckDnsKey',
        data: { site_id: site_id },
        cache: false,
        success: function(data) { 
            updateDomainDisplay(KEY_INFO_COMPLETE,data); 
        },
        error: showDomainError
    });
};

setTimeout(function () { myAjaxRequest(); }, 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...