thinkphp前台使用JQuery跳转后台处理后回调

Posted 吕杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp前台使用JQuery跳转后台处理后回调相关的知识,希望对你有一定的参考价值。

thinkphp前台使用JQuery跳转后台处理后回调记录。

前台html

<input id="query" type="tel" value="" placeholder="搜索编号查询" autocomplete="off" name="q" size="27">
<a class="go" name="submit" onClick="vote_select({$vote_info.id},this);" ></a>

页面JS

function vote_select(voteid, _this){
//JQuery获取input输入的值
var optnum=$("#query").val();
//JS内进行初步判断
if (optnum ==0||optnum=="") { $.Dialog.fail(‘未输入任何编号‘); return false; }else{
  //设置要跳转的路径
var url="{:addons_url(‘Vote://Wap/is_selected‘)}";
  //使用post方法,参数为url,相关参数,回调函数 $.post(url,{
‘vote_id‘:voteid,‘optnum‘:optnum},function(res){ if(res.error){
  //存在错误信息则显示并跳转到首页 $.Dialog.fail(res.error); setTimeout(
function(){ location.href="{:addons_url(‘Vote://Wap/index‘)}&vote_id={$vote_info.id}"; },1500) }else{
  //无错误信息则直接进入处理页面 location.href
="{:addons_url(‘Vote://Wap/option_detail‘)}&vote_id={$vote_info.id}&optnum="+optnum; } }); } }

后台处理

function is_selected(){
  //获取相关参数
$optnum=I("optnum"); $voteId = I ( ‘vote_id‘ ); //使用D方法获取相关数组列表 $optionInfo = D ( ‘Addons://Vote/ShopVoteOption‘ )->getOptions ( $voteId ); foreach ($optionInfo as $key => $op) { if ($optnum==$op["number"]) { $option_detail1=$op; } } if (!$option_detail1) { $ajax_result [‘error‘] = ‘没有您输入的项目信息‘; }else{ $ajax_result [‘success‘] = ‘成功‘; } $this->ajaxReturn ( $ajax_result ); }

就是这样










以上是关于thinkphp前台使用JQuery跳转后台处理后回调的主要内容,如果未能解决你的问题,请参考以下文章

前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)

解决js中post提交数据并且跳转到指定页面的问题总结

表单提交后用history.back()的问题(本人用thinkPHP)

用异提交时,后台通过校验规则文件,校验不通过时,跳转到INPUT视图时,前台显示错误信息的解决办法

thinkphp3.2.3前台怎样调用后台方法

thinkphp 前台id传到后台