Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
0x800a138f-JavaScript运行时错误:属性的值'$';为null或未定义,不是函数对象_Javascript_Jquery_Asp.net_Html - Fatal编程技术网

0x800a138f-JavaScript运行时错误:属性的值'$';为null或未定义,不是函数对象

0x800a138f-JavaScript运行时错误:属性的值'$';为null或未定义,不是函数对象,javascript,jquery,asp.net,html,Javascript,Jquery,Asp.net,Html,当我启动项目并加载页面时,出现以下错误: 0x800a138f-JavaScript运行时错误:属性“$”的值为null或未定义,不是函数对象 Web服务测试 $(函数(){ $('#tbDetails').hide(); $('#btnClick')。单击(函数(){ 警报(“测试”); }); }); 描述 评论 我假设,这与JQuery没有被包括(即使它应该被包括)有关 知道问题出在哪里吗 谢谢 更新: 使用时有效 <script src="https://ajax.google

当我启动项目并加载页面时,出现以下错误:

0x800a138f-JavaScript运行时错误:属性“$”的值为null或未定义,不是函数对象


Web服务测试
$(函数(){
$('#tbDetails').hide();
$('#btnClick')。单击(函数(){
警报(“测试”);
});
});
描述
评论
我假设,这与JQuery没有被包括(即使它应该被包括)有关

知道问题出在哪里吗

谢谢

更新:

使用时有效

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

将继续研究它为什么不能与MS one一起使用!它肯定在那里,因为我可以下载它

更新

我发现了两个问题:

  • 我在本地主机上使用https,我应该使用jquery的https。更改此设置消除了我原来的错误,但它给了我一些其他错误,我仍在研究中

  • 我的代码工作得很好(自从我打开这个线程以来,工作得更好),因为现在我还调用了一个REST web服务并操作返回的数据,没有一个错误,但这只在Chrome和Firefox中工作!IE11到底是怎么回事


  • 您是否尝试过将整个js代码提取到单独的文件中,然后在您的网站上使用它?

    我还没有找到这个非常烦人的问题的答案,因此我添加了我的解决方案(这可能不是唯一的解决方案,但现在开始)

    如果物理文件夹路径包含下划线,则无法加载jQuery。所以,如果你把你的网站放到
    C:\MyRoot\MyFolder\u 2\WebSite1\
    上,那么它就不起作用了。但是,如果删除下划线并将其变为
    C:\MyRoot\MyFolder2\WebSite1\
    ,它将正常工作,jQuery将突然被加载。jQuery loaded=没有更多错误


    希望这有助于

    从src中删除协议,然后浏览器将使用您的页面使用的任何内容。这里有一个例子

    <script src="//ajax.microsoft.com/ajax/jQuery/jquery-2.1.1.js" type="text/javascript"></script>
    

    在你的头脑中添加这个元标记。我也遇到了同样的问题,我就这样解决了

    <meta http-equiv="X-UA-Compatible" content="IE=edge;" />
    
    
    
    @celeriko代码已经包装在就绪的处理程序中@你是什么意思?他(celeriko)说的是内联脚本块中围绕代码的
    $(…)
    包装器
    $(function(){…})
    的意思与(现已删除)注释中的建议完全相同。您可以使用浏览器“网络”调试控制台查看获取jQuery的HTTP请求是否正常工作。我不明白为什么它不起作用;该URL是正确的。我会尝试去掉所有
    标签上的“type”属性,但即使这些标签在这里看起来也不错。这太疯狂了!!这就是行不通!当我将src更改为使用谷歌的src时,它就工作了!我会继续研究的,但这真是浪费时间!我没有。我正在跟踪一个在网上找到的示例,我下载了该项目,但它没有在任何地方使用任何ClientScriptManager.RegisterClientScriptBlock。我还没有试着运行他们的项目,但看起来很简单!奇怪的是,我还有另外两个测试项目,它们都接受JQuery,没有问题,但它们在不同的机器上。我仍在试图找出这两个版本之间的不同之处,但没有用。我发现它在浏览器级别上不起作用。尝试在很多情况下,这就是我的解决方案。
    <meta http-equiv="X-UA-Compatible" content="IE=edge;" />