0

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

4

0 に答える 0