Показать сообщение отдельно
  #1 (permalink)  
Старый 28.10.2008, 18:59
Новичок на форуме
Отправить личное сообщение для avtor01 Посмотреть профиль Найти все сообщения от avtor01
 
Регистрация: 28.10.2008
Сообщений: 6

Последовательное выполнение кода
Здравствуйте, уважаемые...

Возникла проблема такого рода.
При выполнении данного кода Firefox не дожидается окончания выполнения функции BackReplice(), а продолжает выполнять код.
var xmlHttp;
var t;

function click_and_edit (nl) 
{
if (t != null)
{
	BackReplice(); //Если уже открыта для редактирования строка таблицы, то вызывается функция BackReplice(), которая ее должна предварительно закрыть перед тем, как можно будет редактировать новую строку.

}
t = n;
color=col;
id = i_d;
quer = q_uer;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var row = 'row'+n;
xmlHttp.onreadystatechange=stateChangedEditOn; 
xmlHttp.open("post","ajax_edit.php",true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send("quer="+quer+"&id="+id);
}


Подскажите, возможно ли как-то заставить сначала выполниться код функции BackReplice(), а только потом остальной код функции click_and_edit()?

PS: С помощью данных функций (могу привести их листинг, если потребуется), я редактирую строки таблицы без перезагрузки всей страницы. При этом данные вносятся в MySQL с помощью php скрипта. И в данной реализации мне необходимо перед редактированием следующей строки таблицы закрыть предыдущую (если пользователь этого сам не сделал)
Ответить с цитированием