У меня возникли проблемы с получением ответов с определенных сайтов с помощью http.get. Кажется, что я получаю от Firebase, но многие другие сайты этого не делают, хотя запросы работают отлично от моего браузера или завитки. У меня есть два URL-адреса, которые содержат точные данные, один из Firebase и другой из проекта Cloud9. Firebase работает, а c9 - нет.AngularJS HTTP Не получать ответ
Когда он не работает, я получаю следующий ответ:
{"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"url":"http://dl-celeb-dp-x2jroy.c9users.io:8081/getScoreboard","headers":{"Accept":"application/json, text/plain, */*"}},"statusText":""}
Я пытался HTTP, а также HTTPS для того, что не работает, но я получаю тот же ответ либо образом.
У меня есть скрипку, чтобы продемонстрировать: https://jsfiddle.net/9d7mysns/
HTML:
<h1>{{result}}</h1>
<p>{{content}}</p>
</div>
Javascript:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
$http.get("https://blazing-torch-1276.firebaseio.com/getScoreboard.json") //Working
//$http.get("https://dl-celeb-dp-x2jroy.c9users.io:8081/getScoreboard") //Not Working
.then(function(response) {
$scope.result = "Success";
$scope.content = response;
}, function(response) {
$scope.result = "Error";
$scope.content = response;
});
});
Пожалуйста, помогите, Спасибо!
кажется, первая ссылка включена с CORS. так как другой не разрешил CORS .. вам не удалось CORS на стороне сервера 2-й ссылки –
Запросы на перекрестный поиск (CORS) - Включить его –