0x800a138f – JavaScript运行时错误:属性’$’的值为null或undefined,而不是Function对象
当我启动我的项目并加载我的页面时,我收到以下错误:
0x800a138f – JavaScript运行时错误:属性’$’的值为null或undefined,而不是Function对象。
Web Service Test $(function () { $('#tbDetails').hide(); $('#btnClick').click(function () { alert('test'); }); });
我假设,它与JQuery有关,即使它应该被包含在内。
知道问题可能是什么吗?
谢谢。
更新:
使用时有效
将继续研究它为什么不能与MS一起工作! 它绝对存在,因为我可以下载它!
更新
我发现了2个问题:
-
我在我的localhost上使用https,我应该使用jquery的https。 改变这个摆脱了我原来的错误,但它给了我一些其他错误,我还在研究。
-
我的代码完美运行(以及更多,因为我打开了这个线程),因为现在我也调用REST Web服务并操纵返回的数据而没有一个错误,但这只适用于Chrome和Firefox! IE11到底是怎么回事
从src中删除协议,然后浏览器将使用您的页面使用的任何内容。 这是一个例子
在你的头脑中添加这个元标记。 我遇到了同样的问题,我解决了这个问题
您是否尝试将整个js代码提取到单独的文件中,然后使用ClientScriptManager.RegisterClientScriptBlock在您的网站上使用它?
我找不到这个非常恼人的问题的答案所以我正在添加我的解决方案(可能不是唯一的解决方案,但是这里有)。
如果您的物理文件夹路径包含下划线,则无法加载jQuery。 所以,如果你放弃你的网站让我们说C:\MyRoot\MyFolder_2\WebSite1\
然后它将无法正常工作。 但是,如果删除下划线并且它变为C:\MyRoot\MyFolder2\WebSite1\
它将起作用并且将突然加载jQuery。 jQuery加载=没有更多的错误。
希望这可以帮助