2014-06-11 2 views
0

응용 프로그램을 개발했으며 서비스를 사용하여 일부 레코드를 삽입하려고합니다. 데이터가 성공적으로 삽입되었지만 문제는 내 성공 기능이 작동하지 않습니다.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);    
    } 
+0

대신에'error' 핸들러가 매번 실행되는 것을 의미합니까? –

+1

_ 데이터가 성공적으로 삽입되었습니다 ._...이 경우에는 경고가 나타납니다. 제 생각에 제출 양식을 중단해야 할 수도 있습니다. – Jai

+1

오류 기능이 실행되고 있지 않음을 확인 했습니까? 주석 처리 된 컨텐트가 주석 처리되어 있으면 오류를 대신 실행한다는 것을 모를 수 있습니다. 서비스가 성공적으로 실행되고 데이터를 삽입하는 경우에도 긍정적 인 HTTP 응답 코드를 반환하지 않으면 오류 기능이 종료 될 수 있습니다. 브라우저에서 IE F12 도구, Firebug 또는 선택한 디버거를 실행하여이 AJAX 호출이 수행 될 때 네트워크를 분석하고 돌아 오는 HTTP 응답 코드를 확인하십시오. – PulseLab

답변

0
$(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 (result) { 
       alert(result.d); 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { console.log('Loading Failed...'); } 
      }); 
     }); 
    }); 
+0

나는 당신의 코드를 사용했다. 오류 기능은 모든 조건에서 실행 중입니다. –

+0

@ NimitJoshi, "InsertData"메서드를 게시하십시오. – RGS

+0

데이터가 성공적으로 삽입되었지만 오류 기능 경고 메시지가 실행 중입니다. –

0
$(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", 
       dataType: 'json', 
       success: function (result) { 
       alert(result.d); 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { console.log('Loading Failed...'); } 
      }); 
     }); 
    }); 

이보십시오, 나는 아약스 호출에 dataType: 'json'을 추가했다. 그건 그렇고, 아약스 프로세스가 끝난 후에 어떤 데이터 타입을 반환할까요?

+0

문제가 해결되지 않았습니다. –

+0

이 "DataService.svc/InsertData"메서드에서 반환하는 데이터 형식은 무엇입니까? –

+0

문자열 데이터 유형 –

관련 문제