2

JQuery を介して AJAX リクエストを送信しようとしています。

そして、ここに私のJQueryコードがあります:

$(document).ready(function() {
    $("#login").submit(loginh);

    function loginh() {
        console.log("Sending request");
        var dat = {
            "ucCustomer": {
                "ucLoginRequest": {
                    "customerId": "8a6a7d82392bdaa701392bdabb3a0013",
                    "userName": "0.34705725672258025@mars.com",
                    "password": "23456"
                }
            }
        };
        console.log(JSON.stringify(dat));
        var d = JSON.stringify(dat);

        $.ajax({
            headers: {
                "Content-Type": "application/json",
                "X-Message-Sending-PartnerId": "UNICREDIT",
                "X-Message-Type": "ucCustomerLoginRequest",
                "X-App-UserId": "UNICREDIT",
                "X-App-DeviceFingerPrint": "abc"
            },
            type: "POST",
            url: "http://localhost:8010/UniCreditMobileService/services/ucms/customer",
            data: d,
            success: function(data) {
                alert(data);
                console.log("success: " + data);
            }
        });
    }
});

Java で JUnit テスト ケースを作成しましたが、この要求は正常に機能します。同様に、Chrome ブラウザの Dev-HTTP プラグインを使用してリクエストを送信しようとしましたが、正常に動作します。ただし、私の JQuery コードは機能しません。

HTML ページを起動しても何も起こりません。返信がありません。Firebug コンソールを使用して、サーバーから受信した応答を確認しています。

問題を解決するのを手伝ってください。

4

1 に答える 1

5

これを試して:

function loginh(event) {
  event.preventDefault();

  // all your codes
}

ここで、はイベントによって関数にevent渡される引数です。これにより、AJAX 送信を停止するフォームのデフォルトの送信動作が停止しますloginhsubmit.preventDefault()

于 2012-08-16T18:25:51.690 に答える