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 =“”。相同的网址在浏览器中运行良好。
答案 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
的摘录请检查这是否正在发生。