我将表单发送到nodejs进行身份验证。在以下函数中使用pred
并添加()
> AssignFile(OpenFile, '2nd_loader.hex');
Reset(OpenFile, 1);
repeat
BlockRead(OpenFile, buf, sizeof(buf), fc1);
Sleep(500);
if fc1 <> 0 then begin
Application.ProcessMessages;
end;
until fc1 <> sizeof(buf);
CloseFile(OpenFile);
Comport1.Write(buf, sizeof(buf));
Sleep(100);
Application.ProcessMessages;
form1.ComPort1.ReadStr(r, 20);
。在生产中,这是否处理了我可能从服务器获得的所有错误?我是否需要在此功能中添加其他内容?
$http.get
一如既往,非常感谢!
答案 0 :(得分:3)
您的函数仅处理成功的服务器响应,如200,但它不会考虑服务器异常500或授权错误401等。对于那些您需要提供catch回调:
$http.get('/login', user)
.then(function(response) {
if (response.data) {
console.log(response.data);
//based on response.data create if else ..
} else {
console.log("nothing returned");
}
})
.catch(function() {
// handle error
console.log('error occurred');
})
答案 1 :(得分:2)
我会将第二个回调添加到.then
,这是错误处理程序。
MyApp.controller("Login", function($scope, $http){
$scope.checkuser = function(user){
$http.get('/login', user).then(function(response){
if(response.data){
console.log(response.data);
//based on response.data create if else ..
} else {
console.log("nothing returned");
}
}, function(error){
//THIS IS YOUR ERROR HANDLER. DO ERROR THINGS IN HERE!
});
}
});