jquery - 从1.4.2升级到1.4.4后jquery ajax出现问题

标签 jquery

将 jquery 从 1.4.2 升级到 1.4.4 后,在尝试使用 $.ajax() 时,我收到此错误“WrappedNative 原型(prototype)对象上的非法操作”

这是简化的代码:

function doAjax(url, data, complete) {    
    if (data == null) {
        var data = {};
    }
    if (complete == null) {
        var complete = function(){};
    }

    if (url == '') {
        url = window.location;
    }

    data.ajax = 1;
    $.ajax({
        type: 'POST',
        url: url,
        cache: false,
        data: data,
        dataType: 'script',
        success: function(data, textStatus){            
        },
        error: function(xhr, textStatus, errorThrown) {
            doAlert('An error occurred: '+xhr.responseText);
        },
        complete: complete
    });

}

doAjax('', {});

有人知道问题出在哪里吗?

最佳答案

问题出在将 window.location 分配给 url 的行上。它应该是window.location.href。

if (url == '') {
 url = window.location.href;
}

但我不确定原因。 一旦我弄清楚,就会更新帖子。

关于jquery - 从1.4.2升级到1.4.4后jquery ajax出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4681643/

相关文章:

javascript - 如何将 bootstrap popover 的提示箭头定位在文本字段旁边 - CSS/Jquery

javascript - 从父级 javascript onclick 获取子级 id

jquery - 带有滚动条的下拉菜单在 iPad 上不起作用

javascript - C# ASP.NET slider JavaScript 在 HTML 页面和 ASPX 网站中的 react 不同

jQuery 文件上传 : how to change the upload url dynamically

php - 具有动态上一个/下一个内容的 jQuery slider 的最佳方法?

jquery - 单击事件未绑定(bind)到由 ajax 动态加载的内容

JavaScript:管理/添加动态内容和页面加载的最佳方法

javascript - XHR block 上传在上传文本文件时出现一个问题

javascript - JQuery 兼容性和 WordPress