0

フォームがあるjQuerymobileでページを作成しました。送信を押すと、次の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;
});

});

それは正常に動作し、私のデータは私のデータベースに入力されます。問題は私の関数(応答)にあります。それは私のifステートメントには決して入りません、そして私はその理由を理解していません。私は見て、見て、私の応答は空でなければなりませんか?私は何が間違っているのですか?

私がやりたいのは、顧客が作成されたことを示すアラート(Kunde blev oprettet)を作成し、アラートボックスで[OK]を押したときにindex.htmlにアクセスすることだけです。

4

2 に答える 2

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");
        }
    }
));
于 2012-12-17T13:28:36.847 に答える
0

返されたjqXHRオブジェクトを使用しないのはなぜですか$.post。つまり、応答オブジェクトをテストする必要はありません。

$.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");
});
于 2012-12-17T13:51:13.350 に答える