jquery.Load仅在asp.net中有效

时间:2012-05-23 13:40:31

标签: jquery jquery-load

我对jQuery很陌生,无法找出什么不起作用。

在以下示例中,当页面是asp Web应用程序的一部分时,代码可以正常工作。

但是当我在IIS中创建一个普通的网站时,加载不起作用。事件引发(尝试使用警报)但没有任何内容被加载。

我认为jScript(jQuery)是独立的主机机制。我错了吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="../../Scripts/jquery-1.5.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#MyButton').click(function () {
                //Load HTML from HelpDetails.html
                $('#OutputDiv').load('../HelpDetails.html #SubTOC');
            });
        });
    </script>
</head>
<body>
    <button id="MyButton">Click to Get HTML</button>
    <div id="OutputDiv"></div>
</body>
</html>

4 个答案:

答案 0 :(得分:1)

firebug console 是什么意思?我能想到的唯一原因是错误的(远程)文件路径。确保在jQuery load方法所在的位置有一个名为HelpDetails.html的文件。 404 错误?

enter image description here

答案 1 :(得分:1)

可能的问题可能是:jQuery没有加载(但如果它在某些情况下有效则不太可能),html没有加载。要同时排除这两个:在浏览器中检查控制台。如果您不知道原因,请发布您正在使用的浏览器。此外,将jQuery链接到另一个主机(例如Google)的库

可能更好

答案 2 :(得分:0)

您可以尝试使用Server.MapPath(“〜/ your-path-to-jquery”)来获取脚本的路径,可能是因为它无法找到。

答案 3 :(得分:0)

将脚本行更改为:

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