Я пытаюсь получить данные из внешнего API, но я получаю сообщение об ошибке:Ajax GET - XMLHttpRequest не может загрузить
XMLHttpRequest не может загрузить ... Нет «Access-Control-allow- Заголовок Origin присутствует на запрошенном ресурсе.
вот мой код:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript">
(function() {
$.support.cors = true;
$.ajax({
type: "GET", url: "http://zhettoapi.azurewebsites.net/api/Values?product=Coca Cola", success: function (data) {
window.alert("" + data);
//example of setting innerHTML of object
document.getElementById("myElement").innerHTML = "The number is:" + data;
}, error: function (xhr, status, error) {
// Display a generic error for now.
alert("Error: " + xhr + " " + status + " " + error);
}
});
})();
</script>
</head>
<body>
<div id="myElement"></div>
</body>
</html>
ошибка говорит вам именно эту проблему. Сайт не позволяет совершать перекрестные вызовы. https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy – epascarello
Проверьте, что если api предоставляет запрос 'JSONP', то используйте его, он поддерживает CORS. - http://stackoverflow.com/questions/5943630/basic-example-of-using-ajax-with-jsonp –