Функции JQuery AJAX - PullRequest
       4

Функции JQuery AJAX

0 голосов
/ 13 мая 2010

Я использую функцию load () jQuery при получении страницы в div следующим образом:

Страница content.php:

<script type="text/javascript">
   $(".content").load("asd.php");
</script>

и asd.php:

<script type="text/javascript">
   alert("Hello World");
</script>

Когда загрузка ajax закончилась, предупреждение () появляется 3 раза. На самом деле это должно появиться только 1 раз. Так что функция load () получает страницу 3 раза.

Как я могу получить страницу раз?

Ответы [ 2 ]

1 голос
/ 13 мая 2010

Возможно, вы столкнулись с той же проблемой, что и в этот вопрос .

Загрузка содержимого, включающего <script> элементов, на страницу крайне ненадежно. jQuery пытается решить проблемы, но это не совсем удачно.

Лучший: не делай этого. Держите весь свой статический код JavaScript отдельно от содержимого, загруженного с помощью load(), и используйте обратный вызов после загрузки, чтобы запустить любой код JavaScript, который необходимо привязать к новому содержимому страницы.

1 голос
/ 13 мая 2010

Вы уверены, что контент загружен три раза? Вы использовали Firebug, чтобы посмотреть, что на самом деле передается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...