Ich habe eine Ajax-Anfrage auf meiner Website implementiert und rufe den Endpunkt von einer Webseite aus auf. Es wird immer 200 OK zurückgegeben , 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 erfolgreichem Löschen. Ich kann den Inhalt löschen, erhalte diese Meldung jedoch nicht. Ist das richtig oder mache ich etwas falsch? Was ist der richtige Weg, um dieses Problem zu lösen?
TwitterId
, müssen Sie ein Objekt übergeben data
, nicht eine Zeichenfolge : data: {TwitterId: row}
.