Ho implementato una richiesta Ajax sul mio sito Web e sto chiamando l'endpoint da una pagina Web. Restituisce sempre 200 OK , ma jQuery esegue l'evento di errore.
Ho provato molte cose, ma non sono riuscito a capire il problema. Sto aggiungendo il mio codice qui sotto:
Codice jQuery
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);
}
Codice C # per JqueryOpeartion.aspx
protected void Page_Load(object sender, EventArgs e) {
test();
}
private void test() {
Response.Write("<script language='javascript'>alert('Record Deleted');</script>");
}
Ho bisogno della ("Record deleted")
stringa dopo la cancellazione riuscita. Sono in grado di eliminare il contenuto, ma non ricevo questo messaggio. È corretto o sto facendo qualcosa di sbagliato? Qual è il modo corretto per risolvere questo problema?
TwitterId
, allora dovete passare un oggetto a data
, non una stringa: data: {TwitterId: row}
.