2 回答
TA贡献1804条经验 获得超8个赞
这是出于安全考虑。
在您将重定向从服务器发送回浏览器的情况下,浏览器不会重复 POST 请求(而只是一个“简单”的 GET 请求)。
一般来说,浏览器不会将 POST 数据发送到重定向 URL,因为浏览器没有资格决定您是否愿意将相同的数据发送到您打算发送到原始 URL 的新 URL(考虑密码,信用卡号和其他敏感数据)。但不要试图规避它,只需使用处理程序的注册路径来 POST 或链接答案中提到的任何其他提示。
TA贡献1830条经验 获得超9个赞
此代码实际上将 GET 发送到服务器
$http({
method: 'POST',
params: {
LoginForm_Login: userData.username,
LoginForm_Password: userData.password
},
url: YOURURL
}).then(
您需要使用transformRequest,下面的示例实际发送POST
$http({
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
transformRequest: function (obj) {
var str = [];
for (var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
data: {
LoginForm_Login: userData.username,
LoginForm_Password: userData.password
},
url: YOURURL
}).then(
- 2 回答
- 0 关注
- 324 浏览
添加回答
举报