Javascript IE发布的JQuery问题

Javascript IE发布的JQuery问题,javascript,jquery,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中不起作用

我通过以下代码得到一个错误:

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

TypeError object doesn't support this property or method
这段代码在FireFox中运行良好,但在IE中不起作用

我怎样才能解决这个问题

p、

函数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刷新页面后,此功能工作正常。。。。所以我不明白为什么这个函数不是直接工作的,而是在刷新之后…

什么是“结果”元素?它可能不支持
.html()?它可能不支持
.html()

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

尝试先将getHidden放入变量中

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

解决了!我把脚本放在html文件的底部,现在FF和IE都可以使用了。

解决了!我把脚本放在html文件的底部,现在FF和IE都可以使用。

请给我们一个可复制的版本(在jsfiddle.net上更容易复制)发布足够的标记,告诉我们
#结果是什么。然后发布足够的代码,向我们展示
getHidden()
的功能。您的函数是否在
$(文档)中。准备好了(function(){…})
?请给我们一个可复制的版本(在jsfiddle.net上更可取)发布足够的标记,向我们展示
的结果是什么。然后发布足够的代码,向我们展示
getHidden()
的功能。您的函数是否在
$(文档)中。就绪(function(){…})
?您所说的“不支持”是什么意思?jQuery方法可以用于任何DOM元素。@卡萨布兰卡:据我所知,输入元素不能使用。html()输入元素支持html()。它返回空的string@tster:是,但这是一个设置innerHTML的调用。我认为Mahesh的思路是正确的,但是如果没有Bili的澄清,就不可能知道。@Shog9,尽管如此,html()函数仍然存在(并且在我的浏览器中工作),你说的“不支持”是什么意思?jQuery方法可以用于任何DOM元素。@卡萨布兰卡:据我所知,输入元素不能使用。html()输入元素支持html()。它返回空的string@tster:是,但这是一个设置innerHTML的调用。我认为Mahesh的思路是正确的,但是如果没有Bili的澄清,就不可能知道。@Shog9,尽管如此,html()函数仍然存在(并且在我的浏览器中工作)解决了!我把脚本放在html文件的底部,现在FF和IE都可以使用了!我把脚本放在html文件的底部,它现在可以同时使用FF和IE。