我在我的 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 有效,但在函数末尾执行,在这种情况下,“电子邮件”字段的值始终为空。Chrome 和其他浏览器有什么区别?我该如何解决这种情况?