将 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/