簡體   English   中英

jQuery .Load和iis7

[英]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”

我建議您將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>

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM