Здравствуйте, уважаемые...
Возникла проблема такого рода.
При выполнении данного кода 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 скрипта. И в данной реализации мне необходимо перед редактированием следующей строки таблицы закрыть предыдущую (если пользователь этого сам не сделал)