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

时间:2011-01-13 15:19:05

标签: jquery

将jquery从1.4.2升级到1.4.4后,我在尝试使用$ .ajax()

时遇到此错误“WrappedNative原型对象上的非法操作”

以下是简化代码:

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('', {});

任何人都知道问题可能是什么?

1 个答案:

答案 0 :(得分:3)

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

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

我不确定原因。 我想出来后会更新帖子。