Почему не работает $.get
В чем может быть причина? Alert высвечивает пустое сообщение, хотя code.txt, хранит в себе данные.
$(function() { function js(code) { alert(code); } $.get('code.txt', function(data) {js(data);}); }); |
Нет причины что бы это не работало (вот тест вашего примера: http://beta.javascript.ru/play/RZkShb)
Точно файл есть на сервере ? И корректно ли указан путь к файлу на сервере ? |
nyols,
У меня на компьютере точно такой пример, и не работает я уже и так и так, но все равно не работает, может проблема в браузере(пользуюсь google chrome)? |
jeysmook,
Асинхронная подгрузка, - функция function(data) - сработает только через время прихода ответа от сервера... , а исполнения ява скрипт продолжиться далее, сразу после отдачи запроса, не дожидаясь ответа var out; $.get('code.txt', function(data) {out=data;alert(data);}) alert(typeof(out)) |
jeysmook,
У вас на компе локальный веб-сервер или вы просто создаете html файл с таким кодом и открываете его в браузере ? Если у вас там нет сервера, а просто файл, то понятное дело что не сработает, для этого надо хрому разрешить доступ к файлам (не помню как), но от этого толку никакого, кроме как просто тестировать что то. Deff, С вызовами функции у него все нормально (в предыдущем сообщение живой пример работоспособности его кода). |
Часовой пояс GMT +3, время: 19:38. |