2012-12-17 93 views
0

我已经做了一个页面与jQuery手机,我有一个窗体。当我按提交它运行以下javascript:问题与功能(响应)

$(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; 
}); 

});

它工作正常,我的数据输入到我的数据库。问题在于我的功能(响应)。它从来没有进入我的声明,我不明白为什么。我看了看,我的回应应该是空的? 我在做什么错?

只有我想要做的事情是创建一个说,客户创建(昆德blev oprettet),然后去的index.html,当你按下OK的警告框提醒。

+1

响应中是否有空格?用'console.log(response.length)'查看它的长度。 – MrCode

+0

一个简单的警报(响应)在其他情况下会做 – closure

+0

hmmm它的打印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功能这样,

$.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"); 
     } 
    } 
));