Методы страниц в Chrome выполняются в конце функции
Я использую методы страницы в моей странице asp.net, чтобы извлечь значение из базы данных для использования в моей функции JavaScript. На стороне клиента я использую этот код:
var email;
function OnSuccess(result, userContext, methodName)
{
email=result;
}
function OnError(error, userContext, methodName)
{
if (error != null)
{
alert(error.get_message());
}
}
function GetValue()
{
PageMethods.GetCustomerEmail(id,OnSuccess,OnError);
var val=prompt("Insert the value.",email);
if (!(val == null))
{
...some code..
}
}
Я пробовал в Internet Explorer и Firefox, и все работает правильно. В chrome PageMethods работает, но выполняется в конце функции, в этом случае значение поля 'email' всегда равно нулю. Какая разница между Chrome и другими браузерами? Как я могу разрешить эту ситуацию?