0

ASP.netを使用していて、jqueryからwebmethodを実行しようとしています。私は次のファイル構造を持っています:

/MyWebService.asmx
/MyPage1.aspx(MyWebService.asmxのwebmethodを呼び出すjavascriptファイルを参照)
/MySubFolder/MyPage2.aspx(同じjavascriptファイルを参照するMyPage2.aspx)

私の問題は、MyPage1.aspxはWebサービスのwebmethodを呼び出すことができますが、MyPage2.aspxは呼び出せないことです。なぜ何かアイデアはありますか?MyPage2.aspxがサブフォルダーにあるという事実に関連している必要があります。MyPage2.aspxをルートに移動するだけで、機能します。

私はjqueryを使用しており、javascriptファイルのコードは次のようになります。

$ .ajax({
type: "POST"、
url: "MyWebService.asmx/MyWebMethod"、
data: "{}"、
contentType: "application / json; charset = utf-8"、
dataType: "json"、
success: function(msg)
など。

URLを/MyWebService.asmx/MyWebMethod(MyWebServiceの前にスラッシュを付けて)に変更しようとしましたが、違いはありません。

ありがとう。

4

1 に答える 1

0

「../MyWebService.asmx/MyWebMethod」などの相対URLを渡してみる価値はあると思います。

個人的には、AJAXヒット時に絶対URLを渡すことを好みます。

于 2009-04-28T11:28:05.710 に答える