我想,第一次了一些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");
}
“内容1”是一个内容占位符。我的IIS设置为.NET 4了。
我的问题是,data.txt中的内容是永远不会加载。它是在相同的目录页。我没有在IIS,所以我想知道如果我缺少一个设置或东西太多经验。
谢谢
我建议你通过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>
您不能使用JavaScript的一个标签XHTML风格的脚本。改变你的第一行:
<script type="text/javascript" src="jQuery1.4.2.js"></script>
出于某种原因,脚本标签不能被缩短到只有一个标签,你必须有独立的开始和结束标记。
在您的网站的根文件夹是DATA.TXT?如果是这样,.load()方法需要一个网址于是尝试“/data.txt”
LoadText()是一个函数。尝试:
$(document).ready(
LoadText();
);
此外,我会建议使用低驼峰的功能名称。上骆驼情况下用作在LoadText()表明按照惯例,这是一个构造器。
$(document).ready(
loadText();
);
您还可以登录一些在loadText()函数来验证它实际上被执行。
function loadText() {
$("#Content1").load("data.txt");
console.log('tried to load data.txt');
}