jQuery eval встроенного скрипта ajax не выдает ошибок - PullRequest
1 голос
/ 29 марта 2010

Отладка кода Ajax с помощью Firebug

Этот вопрос очень похож, хотя и старый, но без реальных ответов.

В настоящее время я собираю приложение, в котором есть скрипты, загружаемые с помощью запроса ajax.

Пример:

var main = _main.get();
main.load( someurl );

Где someurl - это страница, содержащая встроенный элемент скрипта:

<script type="text/javascript"> 
$(document).ready( function(){
    var activities = new activities();
    activities.init();
});
</script>

jQuery будет построчно вычислять js, который находится во встроенных тегах скрипта. Проблема в том, что я не получаю ошибок или какой-либо информации в firebug, когда что-то идет не так.

У кого-нибудь есть хорошее решение для этого? Или лучший способ загрузки страниц, которые содержат функциональные возможности javascript?

Редактировать: Небольшой прогресс ... поэтому в верхней части страницы, которая загружается через ajax, у меня есть еще один скрипт, который был включен, как это:

<script type="text/javascript" src="javascript/pages/activities.js"></script>

Когда я переместил встроенный код $ (document) .ready () на странице в конец этого включенного файла, вместо этого теперь правильно генерировались синтаксические ошибки.

Кроме того, я бросил console.log () во встроенный тег сценария, и он просто регистрировался. Я также попытался полностью удалить $ (document) .ready (), а также отключить его для события $ (window) .load (). Нет разницы. Я думаю, что-то может быть связано с зависимостью встроенных скриптов от включенных активность. Js.

:: качает головой :: JavaScript может быть кошмаром.

1 Ответ

0 голосов
/ 12 марта 2011

Я предлагаю использовать http://api.jquery.com/jQuery.getScript/ для отложенной загрузки Javascript или для получения HTML-контента http://api.jquery.com/load/

соответственно:

$.getScript('path/to/file.js');

.. и

$('#content-wrap').load('path/to/html/file.html');

Оба эти метода заключены в http://api.jquery.com/jQuery.ajax/ и имеют необязательные параметры функции обратного вызова.

...