jQuery的.Load和IIS7

问题描述 投票:2回答:4

我想,第一次了一些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,所以我想知道如果我缺少一个设置或东西太多经验。

谢谢

asp.net iis jquery
4个回答
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>

2
投票

您不能使用JavaScript的一个标签XHTML风格的脚本。改变你的第一行:

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

出于某种原因,脚本标签不能被缩短到只有一个标签,你必须有独立的开始和结束标记。


1
投票

在您的网站的根文件夹是DATA.TXT?如果是这样,.load()方法需要一个网址于是尝试“/data.txt”


0
投票

LoadText()是一个函数。尝试:

 $(document).ready(
     LoadText();
 );

此外,我会建议使用低驼峰的功能名称。上骆驼情况下用作在LoadText()表明按照惯例,这是一个构造器。

 $(document).ready(
     loadText();
 );

您还可以登录一些在loadText()函数来验证它实际上被执行。

function loadText() {
    $("#Content1").load("data.txt");
    console.log('tried to load data.txt');
}
© www.soinside.com 2019 - 2024. All rights reserved.