$this->error('info');在前端的展现


$(function () {

Wind.use('validate', 'ajaxForm', 'artDialog', function () {

       var form = $('form .J_ajaxForms');

       //ie处理placeholder提交问题

       if ($.browser.msie) {

           form.find('[placeholder]').each(function () {

               var input = $(this);

               if (input.val() == input.attr('placeholder')) {

                   input.val('');

               }

           });

       }

       

       var formloading=false;

       //表单验证开始

       form.validate({

//是否在获取焦点时验证

onfocusout:false,

//是否在敲击键盘时验证

onkeyup:false,

//当鼠标掉级时验证

onclick: false,

           //验证错误

           showErrors: function (errorMap, errorArr) {

//errorMap {'name':'错误信息'}

//errorArr [{'message':'错误信息',element:({})}]

try{

$(errorArr[0].element).focus();

art.dialog({

id:'error',

icon: 'error',

lock: true,

fixed: true,

background:"#CCCCCC",

opacity:0,

content: errorArr[0].message,

cancelVal: '确定',

cancel: function(){

$(errorArr[0].element).focus();

}

});

}catch(err){

}

           },

           //验证规则

           rules: {'report[title]':{required:1},'report[subtitle]':{required:1}},

           //验证未通过提示消息

           messages: {'report[title]':{required:'请输入标题'},'report[subtitle]':{required:'内容不能为空'}},

           //给未通过验证的元素加效果,闪烁等

           highlight: false,

           //是否在获取焦点时验证

           onfocusout: false,

           //验证通过,提交表单

           submitHandler: function (forms) {

            if(formloading) return;

               $(forms).ajaxSubmit({

                   url: form.attr('action'), //按钮上是否自定义提交地址(多按钮情况)

                   dataType: 'json',

                   beforeSubmit: function (arr, $form, options) {

                    formloading=true;

                   },

                   success: function (data, statusText, xhr, $form) {

                    formloading=false;

                       if(data.status){

setCookie("refersh_time",1);

//添加成功

Wind.use("artDialog", function () {

   art.dialog({

       id: "succeed",

       icon: "succeed",

       fixed: true,

       lock: true,

       background: "#CCCCCC",

       opacity: 0,

       content: data.info,

button:[

{

name: '继续添加?',

callback:function(){

reloadPage(window);

return true;

},

focus: true

},{

name: '返回列表页',

callback:function(){

location='{:U('AdminReport/index')}';

return true;

}

}

]

   });

});

}else{

isalert(data.info);

}

                   }

               });

           }

       });

   });

)};  

添加文章的$this->error('添加成功');在前端会以alert的形式弹出,而不是tp原生的跳转error页面,上面那段代码我引用了为什么没有用呢?

打赏

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!