Ajax не работает на Ipad
У меня есть форма:
<span><span id="buy_button_name">Buy</span></span>
и функция 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;
}
Проблема в том, что на новом ipad (Safari)CreateOrder
действие не называется. В настольном браузере работает нормально. В консоли нет ошибок. Я пытался добавить предупреждение после:
success: function (response) {
как это:
success: function (response) {
alert(response.IsSuccess)
а такжеalert
верни мнеtrue
, Зачем? еслиCreateOrder
не называется. Я также добавил запись вCreateOrder
действие и нет выходных строк.