2016-06-29 4 views
1
$.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"); 
     } 
    } 
}); 

Ich habe Funktion in genannt SaveUser wie diese Umleitung:Wie Ajax von Rasteransicht aufrufen und in derselben Seite

public void SaveUser() 
{ 
    //something to do; 
} 

In Default4.aspx.cs, wenn ich das nennen es nicht ausgeführt wird. Ich habe es versucht, und es ruft das Javascript an, weil ich dort Alarm gegeben habe, aber es tritt nicht in AJAX ein. Kann jemand helfen?

Antwort

0

Ihre Methode sollte static und mit [WebMethod] Attribut verziert sein. Außerdem sollte ein Parameter mit dem Namen taskid an diese Methode übergeben werden.

[System.Web.Services.WebMethod] 
public static void SaveUser(int taskid) 
{ 
    //something to do; 
} 

Sie brauchen nicht den Weg mit .cs Erweiterung zu geben. Entfernen .cs von url Teil ajax

url: "Default4.aspx/SaveUser", 
+0

ja ich es getan haben ... aber es ist nicht in Ajax-Code eingegeben haben !!!! alle Voreinstellung für AJAX – MNC

+0

entfernen '.cs' von URL – Mairaj

+0

ja ... müde es – MNC

0

Wenn asp.net Web aus mit RouteConfig.cs Datei in App_Start

Bitte korrigieren Sie in RegisterRoute

//Rest of code is ommited 
settings.AutoRedirectMode = RedirectMode.Off; 

und Ajax-Aufruf wird

sein
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"); 
     } 
    } 
}); 

und Web-Methode in Default4.aspx

[System.Web.Services.WebMethod] 
public static String SaveUser(String taskid) 
{ 
    return "OK"; 
} 
Verwandte Themen