Ajax funktioniert nicht auf dem iPad

Ich habe ein Formular:

<form id="orderForm" onsubmit="return prepareOrder(this);" action='@ConfigurationManager.AppSettings["EpayLogonUrl"]' method="POST">
         <input type="hidden" name="Signed_Order_B64" value="">
         <input type="hidden" name="email" size="50" maxlength="50" value="@Model.Email">
         <input type="hidden" name="appendix" value="@Model.AppendixInfo">
         <button class="wiz_button" type="submit" disabled="disabled">
         <span><span id="buy_button_name">Buy</span></span></button>
</form>

und eine Funktion PrepareOrder

function prepareOrder(form) {
    var selectedPayWay = $('.pay_cont.selected').data('way');
    var result;
    $.ajax({
        type: 'POST',
        url: '/Pay/CreateOrder',
        data: { payWay: selectedPayWay },
        success: function (response) {
            if (response.IsSuccess) {
                switch (selectedPayWay) {
                    case payWay.Terminal:
                        showBookingInfo(response.BookingId, response.ExpiredDate);
                        result = false;
                        break;
                    case payWay.Epay:
                        $("input[type=hidden][name=Signed_Order_B64]").val(response.SignedString);
                        $("input[type=hidden][name=appendix]").val(response.AppendixString);
                        result = true;
                        break;
                }

            } else {
                toastr.options.timeOut = 10000;
                toastr.info(response.Message);
                result = false;
            }
        },
        error: function () {
            result = false;
        },
        async: false
    });

    return result;
}

Das Problem ist, dass auf einem neuen iPad (Safari)CreateOrder Aktion wird nicht aufgerufen. Auf dem Desktop-Browser funktioniert es gut. Es gibt keine Fehler in der Konsole. Ich habe versucht, eine Warnung hinzuzufügen, nachdem:

success: function (response) {

so wie das:

success: function (response) {
alert(response.IsSuccess)

undalert Bring mich zurücktrue. Warum? obCreateOrder wird nicht gerufen. Ich habe auch die Protokollierung zu hinzugefügtCreateOrder Aktion und es gibt keine Ausgabezeichenfolgen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage