2016-07-21 22 views
1

Ich versuche, eine Web-Methode durch Ajax aufrufen.Ajax Aufruf an Webmethod gibt Fehler 500 Interner Server Fehler

Der jQuery-Code ist:

$.ajax({ 
method: "POST", 
url: "Login.aspx/LoginMethod", 
data: { paramtr: "abc" }, 
contentType: "application/json; charset=utf-8", 
dataType:'json', 
success: function (result) { 
swal("Done", "User added !", "success"); 
alert(result); 
}, 
error: function() { 
alert('0'); 
swal("Oops!", "Something went wrong!", "error") 
} 
}); 

und der Web-Methode Code ist:

[System.Web.Services.WebMethod] 
[ScriptMethod(UseHttpGet = false)] 
public static string LoginMethod(string param) 
{ 
string _param = param; 
    return "OKDONNE"; 
} 

Aber ich bin immer Fehler 500 Interner Serverfehler und Fehlerfunktion in Ajax-Aufruf wird alarmiert '0'. Bitte helfen Ich habe fast alles ausprobiert!

+0

Asp Lage, eine Parameterliste zu bauen? Ich denke, LoginMethod kann keine Argumente haben. Sie müssen die Parameter an anderer Stelle erhalten. – Holger

+0

LoginMethod kann Parameter übernehmen. –

Antwort

3

ändern Sie diese Zeile data: { paramtr: "abc" }, zu data: { param: "abc" },.

Da Ihr C# -Code akzeptiert param nicht paramtr.

+0

Ich habe das auch versucht, aber es scheint nicht zu funktionieren, immer noch den gleichen Fehler geben –

+1

Interner Server Fehler bedeutet, es ist ein Fehler am Serverende. Gemäß Ihrem Code habe ich die obige Lösung angegeben. Sie sollten einen Breakpoint setzen und den Code auf dem Server debuggen, wenn Sie die Daten von der Seite hochladen. Dies wird Ihnen helfen, Ihr Problem zu lösen. Ich hoffe es hilft. – vivek

+0

Danke für die Info @vivek –

1

löste ich das Problem, indem Sie die folgende Codezeile setzen:

data: JSON.stringify({ param: 1}), 

Jetzt alles funktioniert ohne Fehler in Ordnung. Dank @vivek für seine Eingaben

1

Vergewissern Sie sich immer, dass Ihr JSON-Schlüssel mit den von der Webmethode empfangenen Parametern übereinstimmt. z ...

var obj = new Object(); 
obj.id = 'person'; 
obj.age = 30; 

[WebMethod] 
public static string savePerson(string id, int age){ 
    string outcome = ""; 

    return outcome; 
} 

dachte ich fast täglich Fehler nach aus 500

Verwandte Themen