2013-07-27 90 views
0

我需要從我的項目的目錄,而是調用webservice的如何調用AJAX JSON請求的url

網址: 「〜/ RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch」,但它不工作

$.ajax({ 
    url: "~/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch", 
          data: "{ 'ranumber': '" + request.term + "' }", 
          dataType: "json", 
          type: "POST", 
          contentType: "application/json; charset=utf-8", 
    }) 

hiow我可以調用的URL從目錄

+0

當我調試我的網址來與一些端口號我怎麼知道它是哪個端口號http:// localhost:2546/VehicleReplacement – dfgv

+0

嘗試使用完整的URL'「http://MyWebService/RA/WebServiceRAOpen.asmx/ OpenedRAlistByBranch「' – Damith

+0

我認爲你的網址無效 –

回答

0

嘗試使用abolute服務器路徑構建url,例如使用window.location這樣的:

$.ajax({ 
    url: window.location.host + "/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch" 
... 

一個relastive網址也應該工作。只是省略「〜」前綴。請注意,您應該執行不是本地的JavaScript代碼,而是從真實的http服務器執行。在Visual Studio中調試使用本地http服務器,所以這樣做。

+0

謝謝你完美的工作 – dfgv

0

的url開始~/是ASP.NET的URL。要在JavaScript中使用它,您需要將其映射到實際的Url。將頁面上的路徑渲染爲JavaScript變量,然後在腳本中使用它。

HttpContext.Current.Server.MapPath("~/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch")會給你實際的路徑。我一段時間都沒有使用過ASP.NET,所以我不再記得正確的asp:label語法,爲您提供了完整的方法。