Tôi đã thực hiện một yêu cầu Ajax trên trang web của mình và tôi đang gọi điểm cuối từ một trang web. Nó luôn trả về 200 OK , nhưng jQuery thực thi sự kiện lỗi.
Tôi đã thử rất nhiều thứ, nhưng tôi không thể tìm ra vấn đề. Tôi đang thêm mã của tôi dưới đây:
Mã 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);
}
Mã C # cho JqueryOpeartion.aspx
protected void Page_Load(object sender, EventArgs e) {
test();
}
private void test() {
Response.Write("<script language='javascript'>alert('Record Deleted');</script>");
}
Tôi cần ("Record deleted")
chuỗi sau khi xóa thành công. Tôi có thể xóa nội dung, nhưng tôi không nhận được tin nhắn này. Điều này đúng hay tôi đang làm gì sai? Cách chính xác để giải quyết vấn đề này là gì?
TwitterId
, thì bạn phải truyền một đối tượng data
, không phải là một chuỗi : data: {TwitterId: row}
.