Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Асинхронное выполнение скрипта (https://javascript.ru/forum/misc/5960-asinkhronnoe-vypolnenie-skripta.html)

format1981 04.11.2009 21:23

Асинхронное выполнение скрипта
 
Я изменяю текст в теге, вот такой код, относится к input с классом stolesh_prise_1m (не чистый javascript, а jQuery):
$("tr#stolesh_tr_input_"+i+" .stolesh_prise_1m").val(str[s]);

к примеру было 300, изменил на 500
далее считываю значение этого же input'a кодом:
stolesh_prise_1m = $("tr#stolesh_tr_input_"+i+" .stolesh_prise_1m").val();

возвращается - 300
повторное считывание вернет - 500
может сам браузер не сразу записывает данные в HTML (то есть в саму страницу)?
или может проблема из-за jQuery?

Еще стоит упомянуть что первый код выполняется в теле AJAX запроса, а второй код в отдельной функции.
Пробовал делать задержку между ними с помощью следующей функции:
function pause (mSec) {
	clock = new Date();
	justMinute = clock.getTime();
	while (true) {
	just = new Date();
	if (just.getTime() - justMinute > mSec) break;
	}
}

но ничего не помогло.

format1981 04.11.2009 22:23

Разобрался.
надо делать синхронный AJAX запрос, который останавливает работу браузера
$.ajax({async: false, type: "POST",url: "inde.........

Riim 06.11.2009 04:27

Цитата:

Сообщение от format1981
Разобрался

что-то последнее время на форуме часто "Разобрался", "Решил самостоятельно". Это очень радует.


Часовой пояс GMT +3, время: 22:37.