无法找到该资源。 ASP.Net + jQuery

时间:2011-06-10 15:10:03

标签: asp.net-ajax

我正在使用jQuery从类L1.cs调用一个函数。 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
    }
}

为此,我收到一个错误:“无法找到资源。” 我哪里错了? 感谢。

1 个答案:

答案 0 :(得分: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
    }
}