我已经向一个瘦小的应用程序发出了一个带有aquery的ajax请求,除了jquery中的错误响应处理之外,其他所有功能都运行良好。
jQuery代码
function userSignup(mail,password,callback){
$.post(domain+"user/signup",{mail:mail,password:password})
.done(function(data){
callback(data);// this works fine no problem here
})
.fail(function(data){
console.log("My message error that never show up");
});
}
php路线
$app->post('/user/signup', function($request,$response,$args){
global $errors;
$params=$request->getParsedBody();
$controllerResponse=userSignup($params["mail"],$params["password"]);
if(isset($controllerResponse["errorCode"])){
//the code here returns exactly what I want : a 409 error header with a json containing the error message
return $response->withJSON(
["message"=>$errors[$controllerResponse["errorCode"]]["message"]],
$errors[$controllerResponse["errorCode"]]["response header"]);
}
return $response->withStatus(201);
});
网络响应: error console
控制台登录失败但未显示,因此没有被触发,但这是一个错误标题,不应该调用它吗?
希望我已明确让您理解