当前位置: 首页 > 后端技术 > PHP

thinkphpajaxsubmittoken

时间:2023-03-29 21:29:15 PHP

忘记密码时需要使用ajax提交,怕短信被盗,所以用thinkphp自带的token做一个简单的验证(结合验证码).看到表单中的token其实是和表单数据一起校验的,其实就相当于表单中的一个字段。然后我想,把token和其他字段一起提交ajax就可以了。functionsetCodeAjax(){varmobile=$("[name='phone']").val();vartoken=$("[name='__token__']").val();$.ajax({data:{'mobile':mobile,'__token__':token},dataType:'json',type:'post',url:"XXX",success:function(d){if(d.code==0){//成功处理}else{//失败处理}}})}提交的格式和表单提交完全一样,后台按照tp手册中的验证即可。例如:$validate=Validate::make(['mobile'=>'require|token']);$data=$this->request->post();$result=$validate->check($data);如果($result!=true){return_codeMsg('1001',$result);}//后续处理使用ajax进行验证。注意,如果token已经提交验证,则token会失效。需要在前端手动进行更改。第一次写文章,先写个简单的练习手(好紧张~~)