【发布时间】:2014-07-10 05:51:43
【问题描述】:
当我启动我的项目并加载我的页面时,我收到以下错误:
0x800a138f - JavaScript 运行时错误:属性“$”的值为 null 或未定义,不是 Function 对象。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestPage.aspx.cs" Inherits="WebsiteTest.TestPage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Web Service Test</title>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-2.1.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$('#tbDetails').hide();
$('#btnClick').click(function () {
alert('test');
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" id="btnClick" value="Get Data" />
<table id="tbDetails">
<thead style="background-color: #DC5807; color: White; font-weight: bold">
<tr style="border: solid 1px #000000">
<td>Description</td>
<td>Comments</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</form>
</body>
</html>
我假设,这与 JQuery 不包含有关,即使它应该包含在内。
知道可能是什么问题吗?
谢谢。
更新:
使用时有效
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
将继续研究它为什么不能与 MS 一起使用!绝对有,我可以下载!
更新
我发现了两个问题:
我在本地主机上使用 https,我应该使用 jquery 的 https。改变它摆脱了我原来的错误,但它给了我一些我仍在研究的其他错误。
我的代码运行良好(因为我已经打开了这个线程,所以现在我还调用了一个 REST Web 服务并操作返回的数据而没有出现任何错误,但这仅适用于 Chrome 和 Firefox! IE11 到底是怎么回事
【问题讨论】:
-
@celeriko 代码已经包装在一个就绪的处理程序中!
-
@Pointy 你是什么意思?
-
他 (celeriko) 正在讨论您的内联脚本块中代码的
$( ... )包装器。$(function() { ... })的含义与(现已删除)评论中的建议完全相同。 -
您可以使用浏览器“网络”调试控制台查看获取 jQuery 的 HTTP 请求是否有效。我不明白为什么它不起作用;该网址是正确的。我会尝试摆脱所有
<script>标签上的“类型”属性,但即使这些在这里看起来也不错。 -
这太疯狂了!!它只是行不通!我将 src 更改为使用 google 的那一刻,它就起作用了!我会继续研究它,但是太浪费时间了!
标签: javascript jquery asp.net html