【发布时间】:2010-12-24 13:42:24
【问题描述】:
以下代码不是我编写的,我也不是 Javascript 专家。因此,如果您认为这是一个微不足道的错误,请原谅。 但是这里是代码:
jQuery.ajax({
type: barobj.method,
url: handler,
beforeSend: function (request) {
request.vote_id = vid;
...
},
complete: function (request, textStatus){
jQuery('#actor').filter("[title='"+request.vote_id+"']")
...
},
它在 FF、Chrome、Safari 中运行良好,但在 IE7 和 IE8 中却没有(惊喜?)。
例外是Error: Object doesn't support this property or methodrequest.voteid = vid 行
经过一些调试,我发现在 FF 中,request 的类型为 XMLHttpRequest,而在 IE 7 和 8 中,它的类型为 IXMMHttpRequest
那么异常的原因是什么?以及如何以可以取回 onComplete 事件中的 vote_id 值的方式解决它?
非常感谢,
法比恩。
【问题讨论】:
标签: javascript jquery ajax internet-explorer xmlhttprequest