我正在使用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
}
}
为此,我收到一个错误:“无法找到资源。” 我哪里错了? 感谢。
答案 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
}
}