angular http Url调用返回-1作为状态

时间:2016-02-09 10:55:28

标签: angularjs

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中调用Url时,响应对象状态:-1 statusText =“”。相同的网址在浏览器中运行良好。

2 个答案:

答案 0 :(得分:0)

响应状态-1表示API处于脱机状态(CONNECTION_REFUSED) 自Angular 1.3.19(状态代码为0之前) 这意味着您尝试调用的URL不存在(因此没有服务器监听此调用)

当您输入网址时,您的浏览器会做出什么回应

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

您的应用程序托管在哪里?它是否托管在您的本地计算机上? 因为" localhost"如果应用程序托管在某个地方,则可能是一个困难的网址。

答案 1 :(得分:0)

当请求超时或中止时,响应是状态为-1的错误。

中止或中止请求的方式由以下选项指定。

  

timeout - {number | Promise} - 超时(以毫秒为单位),或承诺   应该在解决时中止请求。

摘自https://docs.angularjs.org/api/ng/service/ $ http

的摘录

请检查这是否正在发生。