내 웹 사이트에서 Ajax 요청을 구현했으며 웹 페이지에서 엔드 포인트를 호출하고 있습니다. 항상 200 OK 반환 하지만 jQuery 는 오류 이벤트를 실행합니다.
나는 많은 것을 시도했지만 문제를 파악할 수 없었다. 아래 코드를 추가하고 있습니다 :
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);
}
에 대한 C # 코드 JqueryOpeartion.aspx
protected void Page_Load(object sender, EventArgs e) {
test();
}
private void test() {
Response.Write("<script language='javascript'>alert('Record Deleted');</script>");
}
("Record deleted")
성공적인 삭제 후 문자열이 필요합니다 . 내용을 삭제할 수 있지만이 메시지가 나타나지 않습니다. 이것이 맞습니까? 아니면 잘못된 일이 있습니까? 이 문제를 해결하는 올바른 방법은 무엇입니까?
TwitterId
인 경우 data
문자열이 아닌에 객체를 전달해야합니다 data: {TwitterId: row}
.