Jquery .html () и jquery .load - PullRequest
       11

Jquery .html () и jquery .load

2 голосов
/ 10 сентября 2011

У меня есть страница, которая разделена на множество вкладок, каждая из которых перетаскивает данные с других страниц через ajax.

После вызова ajax я использую .html (данные), где data - это HTML-код вызываемой страницы, чтобы вставить его во вкладку.У меня вопрос: если на вызываемой странице есть функции javascript, будут ли они выполняться, и будут ли отправлены результирующие данные или только HTML-страница?

Пожалуйста, помогите.

Спасибо.

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

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

1 голос
/ 10 сентября 2011

Да, если вы укажете:

dataType: "html",

внутри вашего вызова ajax.

С http://api.jquery.com/jQuery.ajax/:

Если указан html, любой встроенный JavaScript внутри извлеченного Данные выполняются до того, как HTML возвращается в виде строки. Так же, Скрипт будет выполнять JavaScript, который извлекается из сервер, то ничего не вернуть.

...