[英]HTTP Request Redirection in angular and node/express
假设我跟随以下有角度的http
请求,该请求重定向到服务器端(节点/表达式)中的路由,以向Web api执行另一个http
请求。
基于以下代码:
http
请求将永远有errorCallback
吗? 如果是,在什么情况下? if(error)
在服务器端http请求中产生错误的可能条件是什么? 是客户端HTTP错误吗? 还有其他吗? http
请求是否应该将错误消息设置为true,应用程序会崩溃吗? Angular HTTP请求:
$http({
method: 'GET',
url: 'webServerUrl'
}).then(function successCallback(response) {
alert('success');
}, function errorCallback(response) {
alert('fail');
});
服务器端HTTP请求
var request = require('request');
exports.getSearchResults = function (req, res) {
request({
method: 'POST',
url: 'apiUrl'
}
, function (error, response, body) {
if (error) {
res.jsonp('Unknown error. Please try again later');
}
else {
res.jsonp(body);
}
}
)}
角度http请求将永远有errorCallback吗? 如果是,在什么情况下?
是。 如果对服务器的请求超时或失败,它将被调用。
if(error)在服务器端http请求中产生错误的可能条件是什么? 是客户端HTTP错误吗? 还有其他吗?
不,只有在api调用失败时,它才会导致错误。
服务器端的http请求是否应该将错误消息设置为true,应用程序会崩溃吗?
不,不应该。 错误对象是一个对象,而不是布尔值。
顺便说一句,您应该知道在客户端中发出GET请求然后向您的api发出POST请求不是标准做法。 POST请求暗含某种状态更改,而GET不应该。 如果可以重复进行调用而没有任何副作用,则使它们全部为GET,或者使它们全部为POST。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.