解决THINKPHP表单令牌在AJAX不友好的问题

浏览:1592 发布日期:2014/01/06 分类:技术分享 关键字: 魔尊了然 表单令牌 AJAX
真牛逼,又到了来论坛装逼的时间,本尊今天要解决的问题是,表单令牌在ajax应用中不友好的问题。
具体不罗嗦,直接上代码.

原函数:public function ajaxBack($msg,$status){
  $array = array();
  $array['msg']=$msg;
  $key = md5(rand(55, 999999999999999999999));
  $value = md5(rand(55, 999999999999999999999));
  $_SESSION['__hash__']=array($key=>$value);
  $array['__hash__']=$key."_".$value;
  $array['status']=$status;
  return json_encode($array);
}
调用:  echo $this->ajaxBack("失败",1);ajax中更新哈希:var dataObj=eval("("+data+")");//转换为json对象
if(dataObj.status==2){
   alert(dataObj.msg);
   $("input[name='__hash__']").val(dataObj.__hash__);
   return false;
}else if(dataObj.status==1){
   alert(dataObj.msg);
   $("input[name='__hash__']").val(dataObj.__hash__);
   return false;
}
代码照发,广告要打。
买手表,到佛主正品手表淘宝店!http://fozhusimida.taobao.com
最佳答案
评论( 相关
后面还有条评论,点击查看>>