powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / обновить состояние span-а.
9 сообщений из 9, страница 1 из 1
обновить состояние span-а.
    #39015991
макс_12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите плс, ситуация:

Форма, на ней кнопка и спан со статусом.
При нажатии на кнопку, я пишу в спан текст "Работа", после чего запускаю синхронный аякс запрос к серверу, который в некоторых случаях если инет тормозит, может выполняться пару секунд.

При этом состояние span-а не обновляется на "Работа", а остаётся таким, как перед запуском запроса, логично для однопоточной системы.

Как мне насильно заставить перерисоваться спан, чтобы на экране отобразилось "Работа"?

пс, что снихронные запросы не рекомендованы знаю, но в том случае так нужно и проще.
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39015999
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
макс_12При этом состояние span-а не обновляется на "Работа", а остаётся таким, как перед запуском запроса, логично для однопоточной системы.


Что же тут логичного, если обновление спана идет до отправки запроса и должно произойти до отправки запроса (как если бы этой отправки и не было)?
Код свой покажите.
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39016000
макс__12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena,

ой, я по аналогии в виндой судил, вероятно тут другое что-то...
да, код, точно, извините)


обновление статуса и запрос.

Код: javascript
1.
2.
3.
	getElementById( 'id__status' ).innerHTML = 'запрос данных';
	
	var result = send_ajax_synchro( '/ajax.php', params );




сам код запроса:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function send_ajax_synchro( a__address, a__params_str )
{
	var req = makeXmlHttp();
	req.open( "POST", a__address, false );
	req.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	
	req.send( a__params_str );

	if( req.readyState == 4 && req.status == 200 ) 
	{
		return [ true, req.responseText ];
	}

	return [ false, req.responseText ];
}
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39016001
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
макс__12,

Код: javascript
1.
document.getElementById( 'id__status' ).innerHTML = 'запрос данных';



В консоли JavaScript ошибок не наблюдаете?
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39016004
макс__12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena,

нет.
только предупреждение о нежелательности синхронных запросов

"Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/."

сейчас проверил в фф, там работает, проблема возникает в хроме.

может быть я туплю в чем-нибудь, уж не знаю.
это не очень критично, функция администрирования редко используемая, но подумалось, что вопрос обновления.
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39016006
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
макс__12, если элемент с id='id__status' на странице существует, то
Код: javascript
1.
document.getElementById( 'id__status' ).innerHTML = 'запрос данных'; 


должно сработать.
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39016007
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, может дело в стилях и просто в хроме надписи не видно.
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39016008
artush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena,

да, должно. но в данный момент не работает. вероятно что-то есть ещё, что я не учитываю.

спасибо за участие!!!

зы, у меня есть тут логин, а я забыл.
...
Рейтинг: 0 / 0
обновить состояние span-а.
    #39016009
artush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena,

гм. в понедельник верстальщика спрошу.
спс!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / обновить состояние span-а.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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