Ich habe eine Ajax-Anfrage auf meiner Website implementiert, und ich rufe den Endpunkt von einer Webseite aus auf. Er gibt immer zurück 200 OK aber jQuery führt das Fehlerereignis aus.
Ich habe viele Dinge ausprobiert, aber ich konnte das Problem nicht herausfinden. Ich füge meinen Code unten hinzu:
jQuery-Code
var row = "1";
var json = "{'TwitterId':'" + row + "'}";
$.ajax({
type: 'POST',
url: 'Jqueryoperation.aspx?Operation=DeleteRow',
contentType: 'application/json; charset=utf-8',
data: json,
dataType: 'json',
cache: false,
success: AjaxSucceeded,
error: AjaxFailed
});
function AjaxSucceeded(result) {
alert("hello");
alert(result.d);
}
function AjaxFailed(result) {
alert("hello1");
alert(result.status + ' ' + result.statusText);
}
C#-Code für JqueryOpeartion.aspx
protected void Page_Load(object sender, EventArgs e) {
test();
}
private void test() {
Response.Write("<script language='javascript'>alert('Record Deleted');</script>");
}
Ich brauche die ("Record deleted")
Zeichenfolge nach erfolgreicher Löschung. Ich kann den Inhalt zwar löschen, aber ich erhalte diese Meldung nicht. Ist das richtig oder mache ich etwas falsch? Was ist der richtige Weg, um dieses Problem zu lösen?
3 Stimmen
Können Sie die Ausgabe von JqueryOperation.aspx durch einen JSON-Validator laufen und sehen, ob es gültig JSON
2 Stimmen
Wie jsonlint.de . Sie müssen auch die Parameter überprüfen, die Sie senden. Derzeit haben Sie keinen Parameternamen angegeben. Wenn der Parameter
TwitterId
dann müssen Sie ein Objekt andata
und nicht eine Zeichenkette:data: {TwitterId: row}
.10 Stimmen
Gibt die Seite Jqueryoperation.aspx (gültiges) JSON zurück?
1 Stimmen
Wahrscheinlich Ihre Server-Seite Code wirft eine Ausnahme .. was r u Rückkehr in Ihrem Catch-Block als die Antwort?
3 Stimmen
@Raghav, wenn der Server bei der Bearbeitung der Anfrage eine Ausnahme auslöst, wäre der HTTP-Rückgabecode 500.
0 Stimmen
Ich verstehe nicht, warum Sie sowohl POST als auch GET verwenden müssen? Außerdem sollte twitterId in Anführungszeichen stehen, nicht in einfachen,
0 Stimmen
@Val: Es ist völlig in Ordnung, neben den POST-Daten auch Query-String-Parameter zu haben.
0 Stimmen
Ich habe nicht gesagt, dass es nicht so war, ich sage nur, warum beides verwenden und die Dinge verkomplizieren, einfach ist besser, dass alle :)
0 Stimmen
Diese Antwort ist möglicherweise nicht vollständig. Soeben habe ich mein JSON validiert unter
jsonlint.com
wird explizit gesagt, dass es sich um einen vaild json handelt, aber dennoch wird das Ereignis "error" ausgelöst, mitxhr.status
200. Welche anderen Gründe kann es geben?0 Stimmen
Kann jemand bei diesem Problem helfen? stackoverflow.com/questions/49122972/
0 Stimmen
Gibt es keine Möglichkeit, JQuery dazu zu bringen, seinen Fehler tatsächlich anzuzeigen?