如何从localhost:5000发送http post请求到localhost:3000

时间:2017-07-06 09:04:45

标签: javascript angularjs http localhost

我试图将localhost:5000上运行的应用程序的http post请求发送到localhost:3000上的服务器

此角度脚本在localhost:5000上运行

    var data = {name:"john", description:"100"};
    var url = 'localhost:3000/razor';

    $http.post(url, data).then(function(response){
      if(response.data){
        console.log("success");
      } else {
        console.log("failure");
      }
    });

localhost:3000没有收到任何POST请求。我该怎么办? 控制台出错 -

Error: A network error occurred.
rg/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:107:276
p@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:102:434
n/b<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:100:207
h/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:133:460
$eval@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:147:309
$digest@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:144:412
$evalAsync/<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:147:398
f@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:47:146
kg/k.defer/c<@https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js:50:68
 Possibly unhandled rejection: {}

2 个答案:

答案 0 :(得分:0)

在网址前面没有http,网址会相对于当前网址“http://localhost:5000&#39;”,因此您发布的网址是变为&#39; http://localhost:5000/localhost:3000/razor&#39;,但当您在网址前添加http时,它会变为absolute网址。

答案 1 :(得分:0)

您需要在网址路径前添加http以使其成为绝对网址 尝试更换一次

var url ='http://localhost:3000/razor';

谢谢