Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Почему не работает $.get (https://javascript.ru/forum/jquery/39087-pochemu-ne-rabotaet-%24-get.html)

jeysmook 14.06.2013 22:16

Почему не работает $.get
 
В чем может быть причина? Alert высвечивает пустое сообщение, хотя code.txt, хранит в себе данные.
$(function() {
	function js(code) {
		alert(code);
	}
	$.get('code.txt', function(data) {js(data);});
});

nyols 14.06.2013 22:21

Нет причины что бы это не работало (вот тест вашего примера: http://beta.javascript.ru/play/RZkShb)

Точно файл есть на сервере ?
И корректно ли указан путь к файлу на сервере ?

jeysmook 14.06.2013 22:25

nyols,
У меня на компьютере точно такой пример, и не работает я уже и так и так, но все равно не работает, может проблема в браузере(пользуюсь google chrome)?

Deff 14.06.2013 23:33

jeysmook,
Асинхронная подгрузка, - функция function(data) - сработает только через время прихода ответа от сервера... , а исполнения ява скрипт продолжиться далее, сразу после отдачи запроса, не дожидаясь ответа
var out;
$.get('code.txt', function(data) {out=data;alert(data);})
alert(typeof(out))

nyols 14.06.2013 23:41

jeysmook,
У вас на компе локальный веб-сервер или вы просто создаете html файл с таким кодом и открываете его в браузере ?

Если у вас там нет сервера, а просто файл, то понятное дело что не сработает, для этого надо хрому разрешить доступ к файлам (не помню как), но от этого толку никакого, кроме как просто тестировать что то.

Deff,
С вызовами функции у него все нормально (в предыдущем сообщение живой пример работоспособности его кода).


Часовой пояс GMT +3, время: 19:38.