我在asp.net页面中使用pagemethods从数据库中检索一个值,以便在我的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'字段的值始终为null。 Chrome和其他浏览器有什么区别? 我该如何解决这种情况?