2

asp.net ページでページ メソッドを使用しようとしています。スクリプト マネージャーで有効なページ メソッドを true に設定し、メソッドで webmethod 属性を定義しました。関数は public static 文字列です。コード ビハインドから実行すると期待される結果が生成されるため、関数が機能することはわかっていますが、結果関数のページメソッドを介して呼び出します。結果は常に未定義として警告されます。フィドラーを使用すると、追加のトラフィックや新しいリクエストが作成されたようには見えません。違いがある場合は、ポート 82 でサイトを実行しています。私はここで途方に暮れています。誰かが私にいくつかの指針を与えることができますか?

4

2 に答える 2

1

PagesMethods 呼び出しで、コールバック関数とエラー関数から括弧を削除します。

PageMethods.getAdCodeInfo(value, onSuccess, onError)

onSuccessonError基本的に、関数を指す変数です。したがって、変数名に括弧は必要ありません。

于 2008-10-21T21:07:48.700 に答える
0

わかりました、愚かな私。ここにいくつかのコードがあります。

 function getName()
 {
    var ddlAdCodes=$get('<%=ddlAdCodes.ClientID %>');
    var value=ddlAdCodes.options[ddlAdCodes.selectedIndex].value;
    //alert(value);
    PageMethods.getAdCodeInfo(value,onSuccess(),onError());
 }

 function onSuccess(result)
 {
    alert(result);
 }

 function onError(error)
 {
    alert("error "+error);
 }
于 2008-10-21T20:52:07.390 に答える