2015-05-20 3 views
0

Я создал веб-страницу, на загрузке которой запускается запрос AJAX, который содержит данные, а затем обновляет эту страницу.Остановить несколько запросов AJAX на одной странице

Теперь все работает нормально, за исключением того, что запрос ajax запускается при каждой загрузке страницы, даже если содержимое на сервере не изменено. Итак, как я могу оптимизировать этот процесс, чтобы страница не запускала ajax-запрос снова и снова?

процесс код работает следующим образом

я проверяю для URL с помощью регулярных выражений courseInfoRegexUrl =/(HTTP | FTP | HTTPS): // [\ ш] +/[\ ш] +/курсы/курс ? (.php |)/г;

, если он совпадает, то вызвать функцию с Arg, функция заключается в следующем: -

function getCourseData(name){ 
    $.ajax({ 
     url : "api/getCourseData.php", 
     type : "POST", 
     data : {name:name, token:catoken}, 
     success : function(d){ 
      d = JSON.parse(d); 
      console.log(d); 
      getCourseReviews(name); 

     }, 
     error : function(error){ 
      generalErrorShow("Some error ocurred. Try refreshing the page"); 
     } 
    }); 
} 

его пример вызова getCourseData ("comp1");

Thanks

+0

Там ваш код? –

+0

Сообщите серверу браузеру, чтобы он кэшировал ответ, отправив заголовок 'Cache-Control'. – Blender

ответ

0

Вы можете использовать websocket.

Или сделайте файл контрольной суммы и сообщите ajax, чтобы загрузить файл контрольной суммы. Таким образом, вы можете сохранять данные. Но без websocket вам нужен запрос ajax каждый раз для обновления вашего контента

Смежные вопросы