我有一个奇怪的问题。搜索解决方案,但找不到任何东西。我在提交时拦截了一些第 3 方代码(提交取消原因方法返回 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");}
});
有什么想法有什么问题吗?