2010-08-09 2 views
2

У меня есть простой вызов, чтобы заменить содержимое <div> с теми, другой HTML-файл с помощью функции .load():Могу ли я проверить функции Ajax локально?

$('#content').show().load('01.html'); 

01.html находится в той же папке, что и эта страница. Но функция не выполняется. Есть ли проблема с моим кодом? Или это значит, что функция .load() не будет работать, пока она не будет обслуживаться?

В последнем случае, что хорошего способа проверить?

+0

Возможно, вы захотите использовать Firebug FF, чтобы увидеть xhr запросы – Gutzofter

+0

[plug] или использовать ajaxMonitor, подключаемый модуль jQuery. http://github.com/gutzofter/ajaxMonitor – Gutzofter

ответ

2

Вы должны будете сделать это вместо:

$('#content').load('01.html', function() { 
    $(this).show(); 
}); 

Он покажет content после успешной загрузки (при предположении, что content была спрятана, чтобы начать с).

+0

Он все еще не работает. Давайте забудем о показе и скрытии; даже когда div уже показан, его содержимое удаляется, но не заменяется. Мой вопрос заключался в том, будет ли скрипт работать локально. Будет ли он? И если да, есть ли что-то особенное, что 01.html должен содержать (или не содержать)? –

+0

Да, он работает локально. '01.html' должен содержать некоторый HTML или текст. Это будет показано внутри вас содержимое 'container'. Убедитесь, что ваш идентификатор правильно написан. Например. Идентификатор 'content' не заполняется' Content'. Идентификаторы чувствительны к регистру. –

+0

Кроме того, убедитесь, что вы получили '$ (document) .ready (function() {...});' вокруг jQuery, если вы определяете его перед элементом 'content', иначе он не найдет элемент. –

0

Если вы уже используете jQuery, почему бы вам просто не пойти на насмешку или имитировать запросы ajax, используя jquery-mockjax?

Смежные вопросы