У меня есть код jQuery, который бросает действительно странную ошибку. Google Chrome вызывает ошибку Uncaught TypeError: Illegal invocation
и говорит, что она выбрана в строке c.extend.param.e
строки jquery-1.4.4.min.js 144, но возвращает ее в мой вызов $.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, но я уверен, что на этот раз не моя ошибка, потому что я был осторожен.