Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Jquery Load仅在asp.net中工作_Jquery_Jquery Load - Fatal编程技术网

Jquery Load仅在asp.net中工作

Jquery Load仅在asp.net中工作,jquery,jquery-load,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-tr

我对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>

$(文档).ready(函数(){
$('#MyButton')。单击(函数(){
//从HelpDetails.HTML加载HTML
$('#OutputDiv').load('../HelpDetails.html#SubTOC');
});
});
单击以获取HTML

firebug控制台在说什么?我能想到的唯一原因是错误的(远程)文件路径。确保jQuery load方法要查找的位置中有一个名为
HelpDetails.html
的文件。A404错误


您可以尝试使用Server.MapPath(“~/your path to jquery”)获取脚本的路径,可能是因为找不到该路径。

将脚本行更改为:


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

1。您在控制台中看到了什么?2.jQuery加载是否正确?jQuery在DOM上工作,因此所使用的服务器端技术没有实际意义。您是否在控制台中看到任何错误?是否发出AJAX请求?服务器会给出什么响应?你至少需要做一些调试。我猜这是因为它更多的是评论角色而不是答案。Thx确实没有找到脚本,感谢firebug的提示。顺便说一句,加载只在网站托管(例如IIS)时有效,对吗?在本地双击文件时,jquery load das不起作用,是吗?只要您有一个有效的文件位置作为参数,load就会起作用。无论它是在IIS中还是在您的本地计算机中。在ASP.NET之外,Sever.MapPath都不会真正起作用。他的脚本标记没有问题。如果找不到JavaScript资源,则需要修复该错误。但我们不知道,我不同意。如果文件不在那里,它将无法工作。使用CDN可能会消除这个问题。