Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   ajax::get не возвращает данные (https://javascript.ru/forum/jquery/56900-ajax-get-ne-vozvrashhaet-dannye.html)

neosapient 09.07.2015 10:53

ajax::get не возвращает данные
 
Здравствуйте.

Написал тестовый скрипт, но он не работает.

В строке ввода указан сайт. При нажатии на кнопку вызывается скрипт
$(document).ready(function(){
	$("#butget").click(function (){
		var url = $("#url").val();
		$.get(
			url,
			"", 
			function(data){alert(data)}
		)
	});
});

Но по завершении работы скрипта, вызова alert(data) не происходит.
Помогите разобраться в чем ошибка и исправить её.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
	<title>[Get] google.com</title>
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
	<script>
		$(document).ready(function(){
			$("#butget").click(function (){
				var url = $("#url").val();
				$.get(
					url,
					"", 
					function(data){alert(data)}
				)
			});
		});
	</script>
</head>
<body>
<p><input type="text" id="url" value="http://google.com">
<button id="butget">Get</button>
</p>
</body>
</html>

dd_smol 09.07.2015 20:56

Ответ прост вы не владелец Google. :)

Infinity178 10.07.2015 13:08

Цитата:

Сообщение от dd_smol (Сообщение 378437)
Ответ прост вы не владелец Google. :)

:) :lol:

по теме https://api.jquery.com/jquery.get/

см примеры очень подробно описано

п.с.
при клике вы берете значение val()
при ajax запросе вы задаете пустое URL
задача скрипта какова?

neosapient 10.07.2015 13:35

Цитата:

Сообщение от Infinity178
при клике вы берете значение val()
при ajax запросе вы задаете пустое URL

URL не пустое - проверял его содержимое через alert( url );

Infinity178,
задача, вывести на экран ответ, полученный при срабатывании GET запросса

ksa 10.07.2015 13:35

Цитата:

Сообщение от Infinity178
задача скрипта какова?

Занять место владельца Google! :lol:

Infinity178 10.07.2015 13:43

:cray: Брин и Пейдж не простят))))

neosapient 10.07.2015 13:50

Цитата:

Сообщение от Infinity178
Брин и Пейдж не простят))))

Ушел бы к Яндексу, да он так же плохо себя ведет. :lol:

neosapient 10.07.2015 13:51

Попробовал этот код - он тоже не возвращает текст.:(
Срабатывает метод обработки ошибки и возвращается alert( "error" );
$(document).ready(function(){
	$("#butget").click(function (){
		var url = $("#url").val();
		$.get(
			url,
			function() {
				alert( "success" );
			}
		).done(function(data) {
			alert(data);
		}).fail(function() {
			alert( "error" );
		}).always(function() {
			alert( "finished" );
		});
	});
});

Infinity178 10.07.2015 13:57

:lol: да и не будет у вас ни через iframe/GET - google, yandex на страницах.
ну если только они сами не откроют для вас доступ

Отдельные функции, модули, плагины еще как то можно вытянуть - но полностью занести домен.. Не думаете же вы что разработчики в крупнейших поисковых системах не продумали ходы от хитроделованных товарищей?)

neosapient 10.07.2015 14:46

Infinity178,
Так, ладно. Зайдем с другой стороны.

У меня есть самописный http-сервер.
Он принимает GET/POST запрос, обрабатывает его и отдает ответ.

Есть тестовая программа (клиентская часть), которая отправляет GET/POST запрос и получает ответ.
Основная мысль тут - программа получает ответ.
Но когда я тот же запрос отправляю через js-скрипт - то запрос отправляется, а вот с получением ответа путаница:
Если открыть "режим разработчика (F12)" в браузере, то я получаю только заголовок ответа с указанным размером данных в ответе, а вот сами данные в на вкладке Response не отображаются.

Начал экспериментировать. Обнаружил, что никакие сайты моим запросом не обрабатываются. Решил написать вопрос в эту ветку форума.


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