2011-06-10 152 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