응용 프로그램을 개발했으며 서비스를 사용하여 일부 레코드를 삽입하려고합니다. 데이터가 성공적으로 삽입되었지만 문제는 내 성공 기능이 작동하지 않습니다.jQuery에서 성공 함수가 작동하지 않습니다.
$(document).ready(function() {
$('#BtnRegister').click(function() {
$.ajax({
type: "POST",
url: "DataService.svc/InsertData",
data: '{ "Name": "' + $("#TxtUserName").val() + '", "Email" : "' + $("#TxtUserEmail").val() + '", "Category" : "' + $("#TxtUserCategory").val() + '", "Mobile" : "' + $("#TxtUserMobile").val() + '", "Message" : "' + $("#message").val() + '" }',
contentType: "application/json; charset=utf-8",
success: function (data) {
alert("data");
},
error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Loading Failed...'); }
});
});
});
오류 기능에서 생성 된 데이터를 삽입 한 후 경고 메시지가 생성됩니다. 데이터가 성공적으로 삽입되었습니다. 오류 함수는 모든 조건을 실행합니다.
내 InsertData 방법 :
public string InsertData(string Name, string Email, string Category, string Mobile, string Message)
{
string file = AppDomain.CurrentDomain.BaseDirectory + "\\DataFile.xml";
DataTable dtUser = ReadXML(file);
DataRow dr = dtUser.NewRow();
dr["Name"] = Name;
dr["Email"] = Email;
dr["Category"] = Category;
dr["Mobile"] = Mobile;
dr["Message"] = Message;
dtUser.Rows.Add(dr);
dtUser.WriteXml(file);
}
대신에'error' 핸들러가 매번 실행되는 것을 의미합니까? –
_ 데이터가 성공적으로 삽입되었습니다 ._...이 경우에는 경고가 나타납니다. 제 생각에 제출 양식을 중단해야 할 수도 있습니다. – Jai
오류 기능이 실행되고 있지 않음을 확인 했습니까? 주석 처리 된 컨텐트가 주석 처리되어 있으면 오류를 대신 실행한다는 것을 모를 수 있습니다. 서비스가 성공적으로 실행되고 데이터를 삽입하는 경우에도 긍정적 인 HTTP 응답 코드를 반환하지 않으면 오류 기능이 종료 될 수 있습니다. 브라우저에서 IE F12 도구, Firebug 또는 선택한 디버거를 실행하여이 AJAX 호출이 수행 될 때 네트워크를 분석하고 돌아 오는 HTTP 응답 코드를 확인하십시오. – PulseLab