2012-12-17 6 views
0

양식이있는 jQuery mobile이있는 페이지를 만들었습니다. 제출을 누르면 다음 자바 스크립트가 실행됩니다.함수 (응답)에 문제가 있습니다.

$(document).ready(function(e) { 
$("#formOpretKunde").submit(function(){ 
    var data = {}; 
    data.kundenummer =$("#kundenummer").val(); 
    data.navn   =$("#navn").val(); 
    data.adresse  =$("#adresse").val(); 
    data.postnummer  =$("#postnummer").val(); 
    data.byNavn   =$("#byNavn").val(); 
    data.email   =$("#email").val(); 
    data.telefon  =$("#telefon").val(); 
    data.cvrCpr   =$("#cvrCpr").val(); 
    $.post("klasser/opretKunde.php", data, function(response) 
    { 
     if(response == "") 
     { 
      // Det gik godt 
      alert("Kunde blev oprettet"); 
      $.mobile.changePage("./index.html", { transition: "none"}); 
     } 
     else 
     { 
      alert("Fejl! Kunden blev ikke oprettet"); 
     } 
    }); 
    return false; 
}); 

});

잘 작동하고 내 데이터가 데이터베이스에 입력됩니다. 문제는 내 기능 (응답)입니다. 그것은 if 문에 결코 들어갈 수 없으며 이유를 이해하지 못합니다. 나는 보았고 보았다. 나의 응답은 비어 있어야한다? 내가 뭘 잘못하고 있니?

내가하고 싶은 일은 고객이 생성되었다는 경고를 작성한 다음 (Kunde blev oprettet) 경고 상자에서 ok를 누르면 index.html로 이동하는 것입니다.

+1

응답에 공백이 있습니까? 'console.log (response.length)'로 그 길이를 봅니다. – MrCode

+0

다른 경우의 간단한 경고 (응답) – closure

+0

해당 인쇄물 2 다음 console.log (response.length)를 사용합니다 지금 무엇을해야합니까? – user1370813

답변

0

왜 당신이 응답 객체를 테스트 할 필요가 없다는 것을 의미 $.post에 의해 반환 된 jqXHR 객체를 사용하지, 같은 아약스 기능을 사용할 수 있습니다.

$.post("klasser/opretKunde.php", data) 
.done(function() { 

      // Det gik godt 
      alert("Kunde blev oprettet"); 
      $.mobile.changePage("./index.html", { transition: "none"}); 
}) 
.fail(function() { 

    alert("Fejl! Kunden blev ikke oprettet"); 
}); 
+0

차이점이 무엇인지 이해하지 못합니다. 제가 생각하기에 학교 프로젝트이기 때문에 좋은 아이디어는 아닙니다. 그러나 그것은 효과적이다. 당신의 도움을 주셔서 감사합니다 – user1370813

0

당신은

$.ajax({ 
    type: "POST", 
    url: "klasser/opretKunde.php", 
    data: data, 
    success: function(response) { 
     if(response == "") 
     { 
      // Det gik godt 
      alert("Kunde blev oprettet"); 
      $.mobile.changePage("./index.html", { transition: "none"}); 
     } 
     else 
     { 
      alert("Fejl! Kunden blev ikke oprettet"); 
     } 
    } 
)); 
관련 문제