Ich bin neu in AJAX und C#, also versuche ich, sie zusammen zu arbeiten. Ich baue eine Web-Anwendung und ich bin eine Methode aus C# in meiner Ajax-Funktion aufrufen, und wenn alles funktioniert, dann möchte ich die Erfolgsmeldung zurück zu meiner C# -Klasse erhalten. Wie kann ich das machen? Das ist meine Ajax-MethodeWie kann ich eine Ajax-Antwort in C# zurückgeben?
<script type="text/javascript">
Hello();
function Hello() {
$.ajax({
type: "POST",
url: "Dtata.aspx/Hello",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
response(result.d);
},
error: function (result) {
alert('There is a problem processing your request');
}
});
}
</script>
//Basically I want to know the success/failure value from the Ajax call and print it back to my console.
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string Hello(string name)
{
return name;
}
Ich glaube, Sie verpasst Um den String-Namen in Ihrem Ajax-Aufruf zu übergeben ..somthing wie: $ .ajax ({ Typ: "POST", URL: "Dtata.aspx/Hallo", contentType: "application/json; charset = utf-8 ", dataType:" json ", Daten: {Name: 'Hallo'} Erfolg: Funktion (Ergebnis) { Antwort (Ergebnis.d); }, Fehler: Funktion (Ergebnis) { alert ('Es besteht ein Problem bei der Verarbeitung Ihrer Anfrage'); } }); –
Sie versuchen, eine kreisförmige Anfrage-Antwort zu erstellen. Die Antwort, die von der C# -Web-Methode gesendet wird, wird im AJAX-Erfolg vorhanden sein. Sie versuchen, das erneut an den Server zu senden. –