我是第一次尝试一些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经验,所以我想知道我是否错过了设置或其他什么。
由于
答案 0 :(得分:2)
您无法为JavaScript使用单标记XHTML样式的脚本标记。将您的第一行更改为:
<script type="text/javascript" src="jQuery1.4.2.js"></script>
由于某种原因,脚本标记不能缩短为单个标记,您必须具有单独的开始和结束标记。
答案 1 :(得分:1)
您网站的根文件夹中是否有data.txt?如果是这样,.load()方法将获取一个URL,所以请尝试“/data.txt”
答案 2 :(得分:1)
我建议您将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>
答案 3 :(得分:0)
LoadText()是一个函数。尝试:
$(document).ready(
LoadText();
);
另外我建议使用较低的驼峰案例作为函数名称。在LoadText()中的上部驼峰大小写函数按惯例建议它是一个构造函数。
$(document).ready(
loadText();
);
您还可以在loadText()函数中记录一些内容,以验证它是否实际执行。
function loadText() {
$("#Content1").load("data.txt");
console.log('tried to load data.txt');
}