jQuery .Load和iis7

时间:2011-12-12 13:45:07

标签: asp.net iis jquery

我是第一次尝试一些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经验,所以我想知道我是否错过了设置或其他什么。

由于

4 个答案:

答案 0 :(得分:2)

您无法为JavaScript使用单标记XHTML样式的脚本标记。将您的第一行更改为:

<script type="text/javascript" src="jQuery1.4.2.js"></script>

由于某种原因,脚本标记不能缩短为单个标记,您必须具有单独的开始和结束标记。

答案 1 :(得分:1)

您网站的根文件夹中是否有data.txt?如果是这样,.load()方法将获取一个URL,所以请尝试“/data.txt”

答案 2 :(得分:1)

我建议您将ClientIDfile 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');
}