2011-06-10 186 views
1

我正在使用jQuery從類L1.cs中調用函數。 jQuery的和功能:找不到資源。 ASP.Net + jQuery

 function CallData() { 
     alert("hello"); 
     $.ajax({ 
      type: "GET", 
      url: "/L1/GetLocation", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function() { 
       alert("Success"); 
      }, 
      error: function() { 
       alert("Error"); 
      } 
     }); 

的CS代碼

public class L1 
{ 
    public List<Loc> GetLocation() 
    { 
     //some code 
    } 
} 

爲此,我得到一個錯誤:「該資源不能找到」 我哪裏錯了? 謝謝。

回答

0

我想你正在嘗試設置web服務方法。

看看這篇文章,應該有助於解釋屬性背後的原因 http://msdn.microsoft.com/en-us/library/byxd99hx(v=VS.90).aspx

這裏是你的代碼應該是什麼樣子的CS中(假設我輸入正確的一切)

public class L1 : System.Web.Services.WebService 
{ 
    [System.Web.Services.WebMethod()] 
    public List<Loc> GetLocation() 
    { 
     //some code 
    } 
} 

編輯

另外,您可以使用頁面方法,語法是類似的。這將連接一些用於將方法調用暴露給javascript的管道。

public class L1 : Page 
{ 
    [System.Web.Services.WebMethod()] 
    public static List<Loc> GetLocation() 
    { 
     //some code 
    } 
} 
+0

感謝Brian的回覆。 我不是在建立一個Web服務。如果沒有使用網絡服務,不能做到這一點嗎?我的意思是,只是一個簡單的Web應用程序,其中,使用jQuery將使用C#中的ado.net檢索到的數據提供給javascript。 – Pushkar 2011-06-13 06:11:30