2014-10-05 5 views
0

При отправке запроса GET серверу, почему www.codecademy.com работает как URL-адрес, но не по другим URL-адресам, например www.google.com?Почему я не могу отправить запрос GET на google.com?

У меня есть кнопка на моей странице, когда я нажимаю посылает запрос на получение. Код ниже работает, но почему я не могу просто заменить его на любой другой URL-адрес и вернуть некоторые данные? Просто хочу работать с отправкой запросов GET и анализом данных.

$(document).ready(function(){ 
    $("button").click(function(){ 
    $.get("http://www.codecademy.com/",function(data,status){ 
     alert("Data: " + data + "\nStatus: " + status); 
    }); 
    }); 
}); 
+0

Короткий ответ, прежде чем идти спать: запросы домена Перекрестные запрещены, но Codecademy может разрешить его с соответствующими заголовками CORS. – Boldewyn

+0

Итак, где я могу перейти на практику отправки запросов на сервер и анализа данных? –

ответ

4

Проверьте Ошибка:

XMLHttpRequest не может загрузить http://www.google.com/. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Происхождение «», следовательно, не имеет права доступа к

В двух словах, это делать с CORS

Этот SO пост может помочь
Origin is not allowed by Access-Control-Allow-Origin

... на «помощь» - я имею в виду помочь понять, а не помогать GET запрашивать Google с клиентской стороны Javascript.

Вы могли бы, конечно, очаровывать «Security Princess» от Google в открытии его для вас, но я очень сомневаюсь, что это вариант ;-)

+0

Gotcha. Алекс, где я могу пойти на практике, отправлять запросы на сервер и анализировать данные? –

+0

Если это просто для практики, попробуйте requestbin - http://requestb.in – Alex

+0

@ StackOverflow421, попробуйте [plunkr] (http://plnkr.co). – jacob

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