我有一些jQuery代码,它会抛出一个非常奇怪的错误。 Google Chrome 报告了这个错误:Uncaught TypeError: Illegal invocation
并且说它是在 jquery-1.4.4.min.js 的 144 行的 c.extend.param.e
中抛出的,但是将其回溯到我的 $.ajax 调用,代码如下:
$.ajax({
url: target,
type: method,
dataType: 'json',
data: sendData,
success: function(result) {
if (result.redirect) {
window.location = result.redirect;
}
else {
for (var i in result) {
if ($(i).size()) {
$(i).html(result.i);
}
}
}
}
});
在SO上看到一个问题,和这个问题很像的是使用了$
没有正确地将其包含在jQuery函数中,但我相当确定这次不是我的错误,因为我很小心。