0x800a138f – JavaScript运行时错误:属性’$’的值为null或undefined,而不是Function对象

当我启动我的项目并加载我的页面时,我收到以下错误:

0x800a138f – JavaScript运行时错误:属性’$’的值为null或undefined,而不是Function对象。

    Web Service Test   $(function () { $('#tbDetails').hide(); $('#btnClick').click(function () { alert('test'); }); });    
Description Comments

我假设,它与JQuery有关,即使它应该被包含在内。

知道问题可能是什么吗?

谢谢。

更新:

使用时有效

  

将继续研究它为什么不能与MS一起工作! 它绝对存在,因为我可以下载它!

更新

我发现了2个问题:

  1. 我在我的localhost上使用https,我应该使用jquery的https。 改变这个摆脱了我原来的错误,但它给了我一些其他错误,我还在研究。

  2. 我的代码完美运行(以及更多,因为我打开了这个线程),因为现在我也调用REST Web服务并操纵返回的数据而没有一个错误,但这只适用于Chrome和Firefox! IE11到底是怎么回事

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

  

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

  

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

我找不到这个非常恼人的问题的答案所以我正在添加我的解决方案(可能不是唯一的解决方案,但是这里有)。

如果您的物理文件夹路径包含下划线,则无法加载jQuery。 所以,如果你放弃你的网站让我们说C:\MyRoot\MyFolder_2\WebSite1\然后它将无法正常工作。 但是,如果删除下划线并且它变为C:\MyRoot\MyFolder2\WebSite1\它将起作用并且将突然加载jQuery。 jQuery加载=没有更多的错误。

希望这可以帮助