JQuery. Загрузка и IIS7 - PullRequest
       5

JQuery. Загрузка и IIS7

2 голосов
/ 12 декабря 2011

Я пробую несколько вызовов 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 ]

2 голосов
/ 12 декабря 2011

Нельзя использовать тег JavaScript в стиле XHTML с одним тегом для JavaScript.Измените свою первую строку на:

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

По какой-то причине тег сценария не может быть сокращен до одного тега, у вас должны быть отдельные открывающие и закрывающие теги.

1 голос
/ 12 декабря 2011

Я рекомендую передать 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>
1 голос
/ 12 декабря 2011

Находится ли data.txt в корневой папке вашего сайта?Если это так, метод .load () принимает URL, поэтому попробуйте "/data.txt"

0 голосов
/ 12 декабря 2011

LoadText () является функцией.Попробуйте:

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

Также я бы предложил использовать нижний регистр верблюдов для имен функций.Верхний регистр верблюжьих функций, как в LoadText (), согласно соглашению предполагает, что он является конструктором.

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

Вы также можете записать что-то в функцию loadText (), чтобы убедиться, что она действительно выполняется.

function loadText() {
    $("#Content1").load("data.txt");
    console.log('tried to load data.txt');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...