Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2010, 10:42
Новичок на форуме
Отправить личное сообщение для Alive Substance Посмотреть профиль Найти все сообщения от Alive Substance
 
Регистрация: 16.09.2009
Сообщений: 8

Ajax c помощью prototype - что не так?
Приветствую.

Есть jsp страничка с подключенными скриптами.
<script language="javascript" type="text/javascript" src="scripts/prototype.js?dummy=14669"></script>
<script language="javascript" type="text/javascript" src="scripts/ajax/fwrss/folderChangeAction.js?dummy=14669"></script>
<script language="javascript" type="text/javascript" src="scripts/basicWizardFrame.js?dummy=14669"></script>


Есть кнопочка Cancel на это страничке c событием onclick="popupCloseWindow(); return false;"
function popupCloseWindow()
{
 if (document.forms[0].frame.value.indexOf("SurveyWizardMerge") != -1) {
   clearSelectedSurveys() ; 
 }
 window.close();
}

function clearSelectedSurveys() {
new Ajax.Request('DeleteSelectedSurveys', {   // сервлет, описан в web.xml
method: 'post',
 onSuccess: function(transport, json) {
 },
 onFailure: function() {
 alert('basiWizardFrame.js:clearSelectedSurveys(). Unable to delete selected surveys.');
 }
 });
}


Вроде бы ничего особенного: должен сработать запрос и окно закроется.
После того как сервлет отрабатывает, окно закрыается, а в родительском окне в firebug появляется след. эррор

Ajax is not defined
Failed to load source for: https://loc...defgo/scripts/prototype.js?dummy=14669 prototype.js?14669 (line 1485)


который указывает на строчку в prototype.js
line 1484:  respondToReadyState: function(readyState) {
line 1485:    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);   <----


Сначало думал, что не успевает отработать запрос, прежде чем закроется окно и ресурсы(.js файлы) освободятся.
Но сервлет точно отрабатывает.
В ослике никакого сообщения об ошибки джаваскрипта не выдается.

Сам не силен в джаваскприте и поэтому решил спросить у вас.
Есть какие-нибудь мысли по этому поводу?
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2010, 15:51
Новичок на форуме
Отправить личное сообщение для Alive Substance Посмотреть профиль Найти все сообщения от Alive Substance
 
Регистрация: 16.09.2009
Сообщений: 8

Надо поместить window.close() в коллбек функцию onSuccess.
Тогда только после того как аяксовый запрос полностью завершит свою работу, окно закроется.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 22:36
Проблема с AJAX запросом + mod_rewrite BrokenEye AJAX и COMET 1 12.07.2009 01:08
Что не так в этом скрипте? Demidovstan Работа 1 13.05.2009 12:08
Заполнение таблицы с помощью AJAX x][x AJAX и COMET 11 08.05.2009 18:58
Prototype + Ajax - не работает в IE, FF. silvek Prototype & script.aculo.us 0 30.08.2008 15:06