Асинхронное выполнение скрипта
Я изменяю текст в теге, вот такой код, относится к 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;
}
}
но ничего не помогло. |
Разобрался.
надо делать синхронный AJAX запрос, который останавливает работу браузера
$.ajax({async: false, type: "POST",url: "inde.........
|
Цитата:
|
| Часовой пояс GMT +3, время: 11:59. |