powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX. Синхронный запрос (блокирующий) запрос и слой
3 сообщений из 3, страница 1 из 1
AJAX. Синхронный запрос (блокирующий) запрос и слой
    #34137938
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вечер добрый,


Не получается решить проблему, и понять почему так происходит.

Суть в след., есть слои друг на друга наложены таблицы, если пользователь нажимает на кнопку "Сохранить", верхний слой становится активным и выводится надпись "Сохранение...." соотв. становится неактивным нижний слой.

Но не работает, точнее слой появляется но после ответа сервера, хотя с асинхронным методом работает. А с синхронным только в Опере.

Куски кода:


Код: plaintext
1.
2.
3.
function showWaiting() { // Накладывает слой и показывает сообщение о сохранении данных
document.getElementById('waitingTable').style.visibility = 'visible';
window.status='Сохраняем данные...';
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// Синхронный запрос
showWaiting();
theRequest.open('POST', 'cms_module_webforms.cgi', false);
theRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
theRequest.send(query);

if (theRequest.status ==  200 ) {
   hideWaiting();
     return theRequest.responseText;
      } else {
         hideWaiting();
          return  0 ;
            }
}



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<div id="container_">
	
<div id="mainTable">

<div id="waitingTable" style="visibility: hidden;">
<table id="tbl_w" border= 0  width= 100 % height= 100 % cellpadding= 0  cellspacing= 0  style="min-height: 100%; cursor: progress; background: #FFFFFF;">
	<tr align=center>
		<td style="color: #333399; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold;">Идет сохранение данных....</td>
		    </tr>
	</table>
</div>

ДАННЫЕ НИЖНЕГО СЛОЯ

</div>
</div>




Что еще странно, если разместить alert() в функции showWaiting(), то все работает ОТЛИЧНО.


Спасибо за помощь
...
Рейтинг: 0 / 0
AJAX. Синхронный запрос (блокирующий) запрос и слой
    #34138711
serf2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто не сталкивался с такой проблемой?

Мне кажется что проблема именно в том, что как только доходит управление до метода open, его слой становится верхним. Но как это обойти я не знаю. :(
...
Рейтинг: 0 / 0
AJAX. Синхронный запрос (блокирующий) запрос и слой
    #34139174
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serf2004
Мне кажется что проблема именно в том, что как только доходит управление до метода open, его слой становится верхним. Но как это обойти я не знаю. :(
Не думаю что объект с меньшим z-indexом может стать верхним
можно попробовать waitingTable делать динамически
А почему нужен синхронный запрос?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX. Синхронный запрос (блокирующий) запрос и слой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]