[英]jQuery .Load and iis7
我第一次尝试一些AJAX呼叫。 我的网站托管在我自己的IIS7上(http:// myUserName :8078 / HomePage.aspx)。
这是jScript。
<script type="text/javascript" src="jQuery1.4.2.js"/>
<script type="text/javascript">
$(document).ready(LoadText);
function LoadText() {
$("#Content1").load("data.txt");
}
“ content1”是内容占位符。 我的IIS也设置为.net 4。
我的问题是data.txt的内容从不加载。 它与页面在同一目录中。 我在IIS方面没有太多经验,所以我想知道我是否缺少设置或其他东西。
谢谢
您不能对JavaScript使用单标签XHTML样式的脚本标签。 将您的第一行更改为:
<script type="text/javascript" src="jQuery1.4.2.js"></script>
由于某种原因,不能将script标签缩短为一个标签,您必须具有单独的开始和结束标签。
data.txt是否在您网站的根文件夹中? 如果是这样,.load()方法将使用URL,因此请尝试“ /data.txt”
我建议您将ClientID
和file path
作为参数传递给函数,但是下面的代码应该可以工作:
<script type="text/javascript" src='<%= Page.ResolveUrl("~/jQuery1.4.2.js")%>'></script>
<script type="text/javascript">
$(document).ready(function() {
LoadText();
});
function LoadText() {
$("#<%= Content1.ClientID %>").load('<%= Page.ResolveUrl("~/data.txt")%>');
}
</script>
LoadText()是一个函数。 尝试:
$(document).ready(
LoadText();
);
我也建议对函数名称使用小写的驼峰形式。 像LoadText()一样,大写驼峰函数按惯例暗示它是构造函数。
$(document).ready(
loadText();
);
您还可以在loadText()函数中记录某些内容,以验证它是否真正被执行。
function loadText() {
$("#Content1").load("data.txt");
console.log('tried to load data.txt');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.