Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$.ajax成功事件未在提交上下文中激发[jQuery 1.2.1]_Jquery_Ajax - Fatal编程技术网

$.ajax成功事件未在提交上下文中激发[jQuery 1.2.1]

$.ajax成功事件未在提交上下文中激发[jQuery 1.2.1],jquery,ajax,Jquery,Ajax,我有一个奇怪的问题。正在搜索解决方案,但什么也找不到。 我在提交时截获了一些第三方代码(提交取消原因方法返回false)。 我希望在ajax调用完成时提交表单,这样就不会因为正在进行的提交而中止表单 问题是永远不会调用成功回调。同样在该版本的jquery中,$.ajax不会返回XHTR RegisterReservation: function() { var data = 'HotelName=' + encodeURIComponent($('#resData>div:nth-

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

有什么问题吗?

考虑使用不到5年的jQuery版本。如果数据变量来自表单,为什么不使用$(“#formId”)。serialize()?尝试更新jQuery,但它与当前从html引用的库冲突。Html不是我的。我只能在一些占位符中插入一些JS…或者创建一个JSON对象,而不是您的data stringcross domain POST请求被拒绝