IE的JQuery问题

时间:2010-10-15 18:15:46

标签: javascript jquery

我通过以下代码收到错误:

jQuery.post('/user/result/generate',{
            'id': getHidden()
        }, function(html) {
            $('#result').html(html);
        });

错误:

TypeError object doesn't support this property or method

此代码在FireFox中运行正常,但在IE中无效。

我该如何解决这个问题?

P.S

函数getHidden()将返回一个选定的项ID,它工作得很好。我可以看到这项工作!

我把alert()放在这个函数中......就像这样:

jQuery.post('/user/result/generate',{
        'id': getHidden()
    }, function(html) {
        alert(html);
        $('#result').html(html);
    });

function getHidden(){
alert($("#selectId").val());
return $("#selectId").val();

}

我得到了selectId!但不是html,所以这个函数由函数(html)停止,因此响应! 我把try catch放在这个函数中,得到错误: TypeError对象不支持此属性或方法

但按F5刷新页面后此功能正常....所以我不明白为什么这个功能不能直接起作用但刷新后...

3 个答案:

答案 0 :(得分:1)

解决了!我把脚本底部的html文件,它现在工作FF和IE。

答案 1 :(得分:0)

什么是“结果”元素?它可能不支持.html()属性,请尝试。text().val()

答案 2 :(得分:0)

首先尝试将getHidden放入var中。

var getId = getHidden();
jQuery.post('/user/result/generate',{
            'id': getId
        }, function(html) {
            $('#result').html(html);
        });