【发布时间】:2019-04-25 08:02:48
【问题描述】:
我有一个使用 angularjs 1.6 和 Java 8 的应用程序。 我想将 POST 数据发送到另一个应用程序并转到该应用程序确定的 url。
域是我的应用程序发送想要轮换服务的公民的数据。另一个应用程序获取这些数据并显示一个带有表单的视图,其中所有字段都使用我发送的数据自动完成。 我必须这样做,因为用户要求这样做。
我尝试了几种方法来做到这一点,例如使用 xmlHttpRequest 但是当我发送帖子时,用户页面没有被重定向(尽管接收状态为 302)。
我尝试过的可能解决方案
$http({
method: "POST",
headers: {
...some headers...
},
data : someData,
url: someExternalUrl
})
.then(function(response, headers) {
//catch the location header of response
var externalUrl = headers("Location");
$window.location.href = externalUrl;
},
function(response) {
//if fail
});
另一个:
var url = someUrl;
var params = JSON.stringify(jsonObject);
http.open('POST', url, true);
//Send the proper header information along with the request
//http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
//Some other headers
http.onreadystatechange = function() {//Call a function when the state changes.
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(params);
我该怎么做?
谢谢!
【问题讨论】:
-
您可以添加一些用 angularjs 或 javascript 编写的代码吗?
-
不清楚您是否同时实现服务器和客户端代码。尽管如此,您应该了解状态代码旨在作为发出请求的用户代理的语义指示。看看这个post 可以帮助你。
-
感谢您回答@FarukT,我编辑了帖子。我只实现客户端代码。
-
@CaioSaldanha,我只实现客户端代码。
-
@PranavVR 你错了,我不想发帖然后重定向。我希望帖子重定向页面,就像您发送表单时一样。
标签: javascript java angularjs post