1
dojo.xhrPost({
  url: "Default.aspx/TestMethod",
  handleAs: "json",
  contentType: "application/json",
  postData: dojo.toJson({  }),
  load: function (result) {
    debugger;
  },
  error: function (err) {
    debugger;
  }
});

WebMethodこれは、で公開されているにリクエストを送信するために使用するスクリプトですDefault.aspx。このメソッドはと呼ばれTestMethodます。

私が得るエラーは次のとおりです。

Unable to load Default.aspx/TestMethod status: 500

追加情報が必要な場合はお知らせください。

*注:サーバー側からメソッドを呼び出すことができ、意図したとおりの結果が返されます。

4

1 に答える 1

1

そこに行ったことがある。:(

通常、渡すデータの形式に問題があります。たとえば、WebMethodにintであるパラメーターがあり、文字列を渡す場合、次のような失敗が発生します。Fiddler http://www.fiddler2.com/fiddler2/のようなツールを使用して、メソッドに何を送信しているかを確認します。

また、サーバー側のログとトレースをオンにして使用します。500エラー(「あなたの」サーバーコードに到達する前に発生する傾向があります)に役立つ1つのソースは、Asp.netヘルスモニタリングです。これを設定して使用する方法の詳細については、http://msdn.microsoft.com/en-us/library/bb398933 (v = vs.100).aspxを参照してください。

于 2012-09-07T12:47:49.670 に答える