我一直在尝试对localhost:3000上的简单服务器执行简单的GET请求。我总是得到一个状态= -1表示超时。
我的代码如下:
$http({
method: 'GET',
url: 'http://localhost:3000/features/123',
timeout: 5000
}).then(function successCallback(response) {
console.log('RESPONSE ', response);
}, function errorCallback(response) {
console.log('ERROR ', response);
});
所以我把超时时间增加到5秒。这仍然无济于事。
如果我使用POSTMAN,我可以对http://localhost:3000/features/123进行GET并返回正确的数据。
在Chrome \ Network中,我看到以下内容:
123 localhost / features | GET | (失败)|待定| angular.js:11442脚本| 13B | 490毫秒
我实际上可以点击Chrome \ Network屏幕上的124 localhost / features链接,GET请求可以正常工作。
我的配置对象如下:
headers: Object
Accept: "application/json, text/plain, */*"
method: "GET"
paramSerializer: function ngParamSerializer(params)
timeout: 5000
tranforRequest : Array[1]
0: function(d) {
length : 1
tranforResponse : Array[1]
0: function defaultHttpResponseTransform(data, headers) {
length : 1
url: "http//localhost:3000/features/123"
我正在使用AngularJS v1.5.0。
我已经看到其他帖子会间歇性地工作(即有时会返回状态代码-1,其他时候会有效)。我还没有看到成功的交易。
任何关于我做错了什么或在下一步看什么的见解都将非常感激。