2009-04-28 113 views
0

我正在使用ASP.net,我試圖從jquery執行webmethod。我有以下文件結構:從子文件夾調用Web服務

/MyWebService.asmx
/MyPage1.aspx(引用它調用了MyWebService.asmx一個WebMethod JavaScript文件)
/MySubFolder/MyPage2.aspx(MyPage2.aspx引用相同javascript文件)

我的問題是,MyPage1.aspx可以調用Web服務中的webmethod,但MyPage2.aspx不能。任何想法爲什麼?它必須與MyPage2.aspx位於子文件夾中有關。如果我只是將MyPage2.aspx移動到它的根目錄下。

我使用jQuery和JavaScript文件的代碼如下所示:

$阿賈克斯({
類型: 「POST」,
網址: 「MyWebService.asmx/MyWebMethod」,
數據: 「{}」,
的contentType: 「應用程序/ JSON;字符集= UTF-8」,
數據類型: 「JSON」,
成功:函數(MSG)

我試着將URL更改爲:/MyWebService.asmx/MyWebMethod(在MyWebService前面有一個斜槓),但它沒有任何區別。

謝謝。

回答

0

我認爲值得嘗試傳遞相對URL,如「../MyWebService.asmx/MyWebMethod」。

就個人而言,我更喜歡在AJAX命中期間傳遞絕對URL。

+0

我試過這包括傳遞絕對URL,它仍然無法正常工作。 – Anthony 2009-04-29 10:18:11