Javascript 如何检查ajax';拉威尔的回应';s控制器为空?
我使用ajax从事laravel项目。下面是我的控制器Javascript 如何检查ajax';拉威尔的回应';s控制器为空?,javascript,ajax,laravel,Javascript,Ajax,Laravel,我使用ajax从事laravel项目。下面是我的控制器 公共功能学生(请求$Request){ $student=student::where('school\u uuid',$request->school\u uuid) ->其中('cardd',$request->cardd) ->第一个(); return response()->json($student); } 这是我的ajax $.ajax({ url:"{{ route('api.student') }}",
公共功能学生(请求$Request){
$student=student::where('school\u uuid',$request->school\u uuid)
->其中('cardd',$request->cardd)
->第一个();
return response()->json($student);
}
这是我的ajax
$.ajax({
url:"{{ route('api.student') }}",
method:"POST",
data:{
cardid:cardid,
school_uuid:"{{$shareuser->school_uuid}}",
},
success:function(response){
if (typeof response.name !== 'undefined'){
console.log(response.name);
}else{
console.log("no data");
}
}
});
我可以使用
typeof response.name!='未定义“
,它工作正常。但我不确定这是不是最好的办法。如果没有找到学生
,您应该发送正确的响应代码,然后在javascript中处理
例如:
公共功能学生(请求$Request){
$student=student::where('school\u uuid',$request->school\u uuid)
->其中('cardd',$request->cardd)
->firstOrFail();//如果该学生不存在,这将导致404
return response()->json($student);
}
然后在你的JS中:
$.ajax({
url:“{route('api.student')}}”,
方法:“张贴”,
数据:{
卡迪德:卡迪德,
学校ID:“{{$shareuser->school\uuid}”,
},
成功:功能(响应){
console.log(response.name);
},
错误:函数(xhr){
如果(xhr.status==404){
//处理404错误
}
//处理任何其他错误
}
});
如果未找到学生
,则应发送正确的响应代码,然后在javascript中处理该代码
例如:
公共功能学生(请求$Request){
$student=student::where('school\u uuid',$request->school\u uuid)
->其中('cardd',$request->cardd)
->firstOrFail();//如果该学生不存在,这将导致404
return response()->json($student);
}
然后在你的JS中:
$.ajax({
url:“{route('api.student')}}”,
方法:“张贴”,
数据:{
卡迪德:卡迪德,
学校ID:“{{$shareuser->school\uuid}”,
},
成功:功能(响应){
console.log(response.name);
},
错误:函数(xhr){
如果(xhr.status==404){
//处理404错误
}
//处理任何其他错误
}
});
亲爱的atymic,非常感谢。亲爱的atymic,非常感谢。