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と他のブラウザの違いは何ですか?どうすればこの状況を解決できますか?