Rails AJAX-запрос также вызывает всю исходную страницу - PullRequest
0 голосов
/ 11 июля 2010

Я использую jQuery getScript в Rails, чтобы загрузить поиск AJAX на странице панели инструментов. Я только заметил, однако, что в дополнение к правильному выполнению вызова, это также перезагрузка всей страницы (в фоновом режиме).

Понятия не имею, почему это происходит.

Я проверил все свои before_filters, всю мою логику аутентификации, я попытался использовать различные функции jQuery ajax (get, getJSON и т. Д.), Но ничего. это все еще перезагружает страницу. Кроме того, эти два маршрута даже на разных контроллерах!

Кто-нибудь знает, что может происходить?

EDIT:

ПОСТАНОВИЛИ.

Я использовал функцию $ .ajax ({}) в дополнение к функции $ .get (), чтобы установить функцию before. Что-то в $ .ajax должно было вызывать вызов, поэтому я просто объединил новые функции в одну, и это решило мою проблему.

Кстати, xhr.request?, Который я обнаружил в этом процессе, полезен для обнаружения вызовов javascript и предотвращения ответа определенных действий на javascript.

1 Ответ

0 голосов
/ 12 июля 2010

Этот jquery javascript вызывал дополнительный вызов:

$.getScript(correct_url, function({
      $.ajax({beforeSend: function(){}...)} 
      callback code
)}

Вы не можете использовать ярлыки ajax внутри сокращенной функции getScript.Внутренний .ajax делал свой собственный вызов.Поэтому я просто объединил их в одну функцию .ajax

$.ajax({
   url: correct_url,
   type: 'get',
   dataType: 'script',
   beforeSend: function(){

       }),
       success: function (){
            <callback code>
       }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...