2016-02-29 3 views
0

У меня есть доступ к некоторой базе данных на другом сервере, но до сих пор я не в состоянии получить данные для этого JSON он показывает CORS и показывает 2 ошибки XHR неудачной загрузки: GET, XMLHttpRequest не может загрузить: CORS но я иметь доступ к этому серверу ранее, он также показывал cors при отправке данных, но была некоторая ошибка кода, а не проблема приема сервера. На этот раз в получении данных также я предполагаю, что некоторые ошибки коды на моей сторонеКак получить данные json от другого сервера в угловом использовании через HTTPget правильно?

{ 
    "emp": [ 
    { 
     "BNK": "Rock", 
     "GPIs": [ 
     "9233333456" 
     ] 
    }, 
    { 
     "BNK": "Jack", 
     "GPIs": [ 
     "9234343434", 
     "9289989898" 
     ] 
    } 
    ], 
"status": "ok" 
} 



<script> 
    var countryApp = angular.module('countryApp', []); 
    countryApp.controller('CountryCtrl', function ($scope, $http){ 
    $http.get('http://oher_server_url').success(function(data) { 
     console.log(data); 
     $scope.dta = data.emp; 
    }); 
    }); 
</script> 

    <table border=1> 
       <tr> 
       <th>type_BNK</th> 
       <th>type_GPIs</th> 
       </tr> 
       <tr ng-repeat="x in dta "> 
       <td>{{x.BNK}}</td> 
       <td>{{x.GPIs}} </td> 
    </table> 
+0

«url», который вы пытаетесь получить, - это другой домен, который ваш и он что отклонено. Вам нужно настроить сервер, чтобы разрешить ваш домен. –

+0

Мой домен разрешен на этом сервере – koku19

ответ

0

Проблема similler перечисленные здесь,

Cross domain XHR failing

если вы загружаете данные в формате JSON, рекомендуется использовать $http.jsonp

Вы можете также рассмотреть вопрос о написании HTTP-перехватчик как этот

XHR Interceptor in an AngularJS web app

1

Похоже, вы не позволили совместные перекрестному происхождению ресурсов на сервере, чтобы ваш веб-страница не может получить доступ к серверу, это мало что известно, если проблема находится на сервере или на вашей веб-странице.

Вам необходимо проверить, есть ли у вас Access-Control-Allow-Origin в ваших заголовках, если вы этого не сделаете, вы должны включить его, я не знаю, какую технологию использует сервер, но есть много руководства по разным технологиям here.

Если заголовок существует и принят в домене, это, вероятно, потому, что ваш браузер не поддерживает CORS, вы можете проверить, используете ли вы браузер в caniuse.

+0

CORS включен на сервере, а браузер также поддерживает CORS – koku19

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

  • Нет связанных вопросов^_^