2012-03-25 12 views
0

集中型モジュールからページメソッドにアクセスしようとしています。ASP.Net Webサービスでページメソッドを参照する

  • 私は、Webサービスでそれを入れてみましたし、次の

    1. は、スクリプトにそのパスを追加したことが

    2. を動作しませんでしたマスターページでそれを入れてみましたマスターページに存在したマネージャー

    3. プロジェクトへのWebサービスへの参照を追加しました

    4. ページの方法

また(< "PageMethodsが定義されていない" ことを私に言い続け - JavaScriptエラーを)うまくいかなかったのweb.configに構成しようとした

  • をJavascriptからのhttpリクエストを介してページメソッドにアクセスするには、サーバーエラーレスポンス(500)が返されます。

私は行方不明?

+0

500サーバーの応答は、Webサービスのコードを実行するサーバー側エラーが発生したことを示します。 httpリクエストを取得した時点でWebサービスをデバッグしてみてください。 –

+0

私は関数の最初の行にブレークポイントを置きますが、到達しませんでした! – Hilmi

答えて

1

私は、このリンクでの例#2に続き、それがうまく働いた(サンプルはしかし壊れているように見える):ここではhttp://www.asp.net/Ajax/Documentation/Live/tutorials/ExposingWebServicesToAJAXTutorial.aspx

は私が撮った手順は次のとおりです。 1) 'を持つ基本の.asmx Webサービスを作成しますHelloWorldのメソッド 2)「HelloWorld」メソッド(およびページスクリプトから呼び出すWebサービスのメソッド)に[ScriptService]属性を追加します。 3)Webサービスを参照して、ページにScriptManagerを追加しますInlineScript = "true"を含む 4)このようにJavascriptからページを呼び出します。

ServiceNamespace.ServiceClass.Method(parameters, callback); 
function callback(result) 
{ 
    alert(result); 
} 

500エラーが発生しているということは、Webサービスにエラーがあることを示しています。ここから始めよう:ブラウザでWebサービスのURLを正常に開き、そのメソッドを呼び出せますか?

+0

私の友人、例を実行しようとすると、--Uncaught ReferenceError:サンプルが定義されていません - サンプルもPageMethodsも定義されておらず、それは私が在庫しているものです... bwt、言及されているすべての手順... – Hilmi

+0

ああ、うわー、悪いリンクを申し訳ありません...私はそれが素晴らしい仕事に使用されることを約束します。 :) – McGarnagle

+0

例が壊れているので、私はより詳細を含むように私の答えを更新しました。例はまだ正確ですが、サービスリンクが壊れて実行されないということだけです。 – McGarnagle

関連する問題