Методы страниц в 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 и другими браузерами? Как я могу разрешить эту ситуацию?

0 ответов

Другие вопросы по тегам