2014-11-17 2 views
0

как я работаю над угловыми js для использования остальных полных веб-сервисов на моем сайте, , но моя проблема в том, что я получаю controll в поле ошибки вместо успеха, и я застрял в него с прошлых трех дней любая помощь будет оценена больше, и это мой код js angls. `Угловой js http.get запрос не ударяет мой url

function customersController1($scope, $http) { 

     $http({ 
      url: 'http://localhost:9090/quote', 
      dataType: 'text/json', 
      method: 'GET', 
      headers: { 
       "Content-Type": "application/json" 

      } 

     }).success(function(data){ 
      $scope.data = data; 
      alert(data); 
     }).error(function(error){ 
      $scope.error = error; 
      alert('error'); 

     }); 
    } 

</script> 
`enter code here`<div ng-controller="customersController1"> 
    <!-- div>{{ quotes }}</div--> 
    <ul> 
     cc <li ng-repeat="quotes"> cc{{ quotes }}</li> 
    </ul> 
</div>` 

заранее спасибо друзей.

+0

Пожалуйста, проверьте firbug чистый код ошибки tab.what отображается там? – Innovation

+0

ошибок нет, но вместо этого в ответной вкладке respose равно null (пусто) –

+0

Это значит, что есть некоторая проблема в ответе, которую вы отправляете с этого веб-сервиса. Поскольку он нажимает на соответствующий URL-адрес без кода ошибки. Может быть, вы здесь определенный тип контента как json, и этот URL-адрес возвращает другой тип содержимого. Также вы можете использовать функцию ajax .complete callback. Адвокатский вызов всегда приходит в эту функцию обратного вызова, а иногда из-за типов содержимого происходит то, что он не будет успешным и ошибочным перезвоните, но он всегда идет полным обратным вызовом. – Innovation

ответ

0

Прежде всего убедитесь, что URL-адрес работает, обратившись к нему в браузере, а затем убедитесь, что вы используете ng-app в своем html.

Следующая -

$ в HTTP объект конфигурации не имеет муравей свойство 'DATATYPE. вы можете удалить и попробовать свой пример.

$http(
    { 
     method : 'GET', 
     url : 'http://localhost:9090/quote', 
    } 
).success(function(data, status, headers, config) 
{ 

}) 
.error(function(data, status, headers, config) 
{ 
}); 

, иначе вы можете использовать метод get http для http, чтобы получить вызовы.

var config = {}; 
$http.get('http://localhost:9090/quote', config) 
.success(function(data, status, headers, config) {}) 
.error(function(data, status, headers, config) {}); 

Чтобы узнать больше, читай - https://docs.angularjs.org/api/ng/service/ $ HTTP # получить

A примечание - заголовок типа содержимого, как правило, передается в заголовке запроса HTTP, а сделав/PUT вызова POST, чтобы указать тип контента, передаваемого из клиент к серверу. В вашем случае вам может не понадобиться заголовок.

Чтобы узнать больше прочитать - http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

+0

Спасибо за предложение Раби, вот некоторые подробности. и это url localhost: 9090/quote response' [{"id": 1, "fullName": "vinod", "address": "Bang-2000", "line1": "gumpa", "city": " Bidar "," state ":" Karnataka "," zip ":" 12345 "}]' –

+0

Вы проверили код ответа при вызове из Angular? какой код ответа вы получаете? – Rabi