我正在尝试从在 localhost:5000 上运行的应用程序发送一个 http post 请求到我在 localhost:3000 的服务器
这个 Angular 脚本在 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: {}
最佳答案
如果 url 前面没有 http
,则 url 将相对于当前 url 即 ' http://localhost:5000 ',因此您要发布到的网址变为' http://localhost:5000/localhost:3000/razor ',但是当你在 url 前面添加 http
时,它就变成了 absolute
url 。
关于javascript - 我如何从本地主机 :5000 to localhost:3000 发送 http post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44944391/