import Data.Coerce
reprBuild2 :: Iso' (Maybe UniversalTime) (First SaneDate)
reprBuild2 = iso coerce coerce
我的调用函数$.ajax({
type: "POST",
url: "Default4.aspx.cs/SaveUser",
data: "{ 'taskid': '" + taskid + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var flag = data;
if (flag == "fail") {
alert("task in use");
}
else {
alert("task not in use");
}
}
});
就像这样:
SaveUser
在public void SaveUser()
{
//something to do;
}
中,当我打电话给它时,它没有执行。我试过了,它正在调用javascript,因为我在那里提醒,但它没有进入AJAX。有人可以帮忙吗?
答案 0 :(得分:0)
您的方法应为static
,并以[WebMethod]
属性修饰。此外,还应将名为taskid
的参数传递给此方法。
[System.Web.Services.WebMethod]
public static void SaveUser(int taskid)
{
//something to do;
}
您无需为.cs
扩展名提供路径。从.cs
url
部分删除ajax
url: "Default4.aspx/SaveUser",
答案 1 :(得分:0)
如果asp.net web来自 App_Start
中的RouteConfig.cs文件请在RegisterRoute中更正
//Rest of code is ommited
settings.AutoRedirectMode = RedirectMode.Off;
和ajax调用将是
var obj={};
obj.taskid=taskid ;
$.ajax({
type: "POST",
url: "Default4.aspx/SaveUser",
data: JSON.stringify(obj),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var flag = data.d; //Add .d here
if (flag == "fail") {
alert("task in use");
}
else {
alert("task not in use");
}
}
});
和Default4.aspx
[System.Web.Services.WebMethod]
public static String SaveUser(String taskid)
{
return "OK";
}