2016-02-09 2 views
0
angular.module('app') 
     .controller('Main', function ($scope, $http) 
     {      
      $http({ 
       method: 'GET', 
       url: 'http://localhost:62355/Product/GetProductList/3' 
      }) 
      .then(function successCallback(response) 
      { 
       alert('hi'); 
      }, function errorCallback(response) 
      { 
       alert(response.status); // Display -1 
      }); 
     }); 

Когда я использую выше код для вызова адреса в angularjs, статус объекта ответа: -1 = его статус «». Тот же Url отлично работает в браузере.угловой вызов возвращает URL-адрес HTTP -1 как статус

+0

Что вы хотите сказать? –

ответ

0

статус ответа -1 означает, что API отсутствует (CONNECTION_REFUSED) так Угловая 1.3.19 (перед кодом состояния 0) , что означает, что URL вы пытаетесь вызвать не существует (следовательно, нет ни одного сервера слушая этот призыв)

, что делает ваш браузер реагировать, когда вы вводите URL-адрес

http://localhost:62355/Product/GetProductList/3

и где ваше приложение, размещенное? он размещен на вашей локальной машине? потому что «localhost» может быть сложным URL-адресом, если приложение размещено где-то.

+0

с использованием углового 1,5. Url отлично работает в браузере. Также я заменил его общедоступным Url – user334223

+0

, это публично размещено? если вы сообщите мне публичный url, я могу проверить его, эта ошибка звучит странно странно –

0

Когда запрос вычеркивается или прерывается, ответ представляет собой ошибку со статусом -1.

Тайм-аут или способ прервать запрос указан ниже.

тайм-аут - {номер | Promise} - время ожидания в миллисекундах, или обещание, что должен прервать запрос когда проблема будет решена.

документ отрывок из https://docs.angularjs.org/api/ng/service/ $ HTTP

Пожалуйста, проверьте, если это то, что происходит для вас.

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