0

奇妙な問題があります。解決策を検索しましたが、何も見つかりませんでした。送信時にサードパーティのコードを傍受しています (送信がキャンセルされた原因メソッドが false を返す)。進行中の送信によって中止されないように、ajax 呼び出しが完了したときにフォームを送信したいと考えています。

問題は、成功のコールバックが呼び出されないことです。また、そのバージョンの jquery では、$.ajax は XHTR を返しません。

RegisterReservation: function() {
    var data = 'HotelName=' + encodeURIComponent($('#resData>div:nth-child(1)').text()) +
        '&From=' + encodeURIComponent($('#resData>div:nth-child(3)').text()) +
        '&To=' + encodeURIComponent($('#resData>div:nth-child(4)').text()) +
        '&TotalPrice=' + encodeURIComponent($('.totalPriceBg').text()) +
        '&FirstName=' + encodeURIComponent($('#firstName').val()) +
        '&LastName=' + encodeURIComponent($('#lastName').val()) +
        '&PhoneNumber=' + encodeURIComponent($('input[name=phoneNumber]').val()) +
        '&EmailAddress=' + encodeURIComponent($('input[name=emailAddress]').val());

    $.ajax({
        url: "http://server/api/WhiteLabel",
        data: data,
        type: 'GET', 
        dataType: 'jsonp',
        crossDomain: true,
success: function(data){alert("SUCCESS");}
    });

何が間違っているのですか?

4

0 に答える 0