## 页面跳转

操作完成后,成功或失败页面跳转可以使用 控制器基类的success,error方法:

#### success方法

```php

/**

* 操作成功跳转的快捷方法

* @access protected

* @param mixed $msg 提示信息

* @param string $url 跳转的URL地址

* @param mixed $data 返回的数据

* @param integer $wait 跳转等待时间

* @param array $header 发送的Header信息

* @return void

*/

protected function success($msg = '', $url = null, $data = '', $wait = 3, array $header = [])

```

常用方式:

```php

//默认跳转到$_SERVER['HTTP_REFERER']

$this->success('添加成功');

//默认跳转到article/index

$this->success('添加成功',url('article/index'));

//默认跳转到article/index,并设置数据

$this->success('添加成功',url('article/index'),['id'=>1]);

```

#### error方法

```php

/**

* 操作错误跳转的快捷方法

* @access protected

* @param mixed $msg 提示信息

* @param string $url 跳转的URL地址

* @param mixed $data 返回的数据

* @param integer $wait 跳转等待时间

* @param array $header 发送的Header信息

* @return void

*/

protected function error($msg = '', $url = null, $data = '', $wait = 3, array $header = [])

```

常用方式:

```php

//默认跳转到javascript:history.back(-1);

$this->error('添加失败');

//默认跳转到article/index

$this->error('添加失败',url('article/index'));

//默认跳转到article/index,并设置数据

$this->error('添加失败',url('article/index'),['id'=>1]);

```

## AJAX返回

和上面的页面跳转类似也使用 success,error方法,只是如果是 ajax请求会以 json格式返回

#### success方法

常用方式:

```php

//默认跳转到$_SERVER['HTTP_REFERER']

$this->success('添加成功');

//默认跳转到article/index

$this->success('添加成功',url('article/index'));

//默认跳转到article/index,并设置数据

$this->success('添加成功',url('article/index'),['id'=>1]);

```

返回结果:

```

{

"code":1,

"msg":"添加成功!",

"data":"",

"url":"",

"wait":3

}

```

#### error方法

常用方式:

```php

//默认跳转到javascript:history.back(-1);

$this->error('添加失败');

//默认跳转到article/index

$this->error('添加失败',url('article/index'));

//默认跳转到article/index,并设置数据

$this->error('添加失败',url('article/index'),['id'=>1]);

```

返回结果:

```

{

"code":0,

"msg":"添加失败!",

"data":"",

"url":"",

"wait":3

}

```

## 重定向

重定向用控制器的 redirect 方法

```

/**

* URL重定向

* @access protected

* @param string $url 跳转的URL表达式

* @param array|integer $params 其它URL参数

* @param integer $code http code

* @return void

*/

protected function redirect($url, $params = [], $code = 302)

```

常用方式:

redirect方法的参数用法和助手函数url的用法一致(参考URL生成部分),如:

```

$this->redirect('Article/index', ['id' => 2]);

```

重定向到指定的外部URL地址 并且使用302

```

$this->redirect('http://www.thinkcmf.com',302);

```

ajax后台重定向会返回什么_跳转,AJAX返回和重定向相关推荐

  1. vue跳转页面之后返回_vue页面跳转后返回原页面初始位置方法

    vue页面跳转到新页面之后,再由新页面返回到原页面时候若想返回调出原页面的初始位置,怎么来解决这个问题呢?首先我们应该在跳出页面时候记录下跳出的scrollY,返回原页面的时候在设置返回位置为记录下的 ...

  2. nodejs mysql 返回值_带有Mysql数据库返回值的Nodejs

    我有以下代码.我对nodejs和JS比较陌生 我想获取%1中的值.但我没有被定义.只有2个.日志输出到日志. 我从回调和https://github.com/felixge/node-mysql中读取 ...

  3. sendmsg返回值_[求助]Sendmessage函数返回值

    各位老师好,请教一个问题,我有时候在编程的时候需要处理一些通过消息传遍过来的数据,这些数据每次里面有字符串,要是数字还好处理字符串就比较难处理, 我收集了5种消息传递字符串的方法,结果用着都不是让我很 ...

  4. ajax headers 参数有什么用_动态爬虫(ajax)-爬取bilibili热门视频信息

    前言 使用python爬虫爬取bilibli每日热门视频的数据 使用的第三方软件包括requests.my_fake_useragent 一.页面分析 在进行爬虫之前,我们先要对要爬取的页面进行分析, ...

  5. 华为怎么显示返回按键_华为怎么把返回那三个键调出来

    华为怎么把返回那三个键调出来 其实这个方法一点都不难 1.首先在华为nova3的桌面找到[设置],并点击进入, 2.点击打开[系统], 3.在系统菜单下,点击进入[系统导航], 4.点击勾选[屏幕内虚 ...

  6. python高级函数、将函数作为变量、返回函数_从函数外部返回变量名,作为python函数内部的字符串...

    因此,我创建了一个函数,它将一个操作(在本例中,一个数组与一个正弦波进行逐点乘法,但这与我的问题无关).在 现在我已经创建了另一个函数,我想用它创建一个string的python代码,以便以后多次应用 ...

  7. ajax post请求怎么传参_如何在$ ajax POST中传递参数?

    红颜莎娜 Jquery.ajax不会像对GET数据那样自动为您编码POST数据.jQuery希望您的数据经过预格式化,以附加到请求正文中,以直接通过网络发送.一种解决方案是使用jQuery.param ...

  8. mysql insert返回值_各种SQL Insert 返回值

    declare v_id t.id%type; begin insert into t(id) values(seq.nextval) returning id into v_id; end; / d ...

  9. ajax后台重定向会返回什么_第三十五天JavaScript中的ajax

    AJAX 1.ajax的简介 本小结参考:https://blog.csdn.net/caoxuecheng001/article/details/81290643 ​ Ajax 即"Asy ...

最新文章

  1. 【HIMI转载推荐之三】基于Cocos2dx引擎UI扩展引擎包[cocos2d-x-3c]
  2. Array.apply 方法的使用
  3. JQuery 分割函数(split)的用法和定义
  4. PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
  5. codejock(codejock chart类)
  6. Observium Feature分析
  7. 易语言怎么查看服务器文件,易语言文件传输查看进度
  8. JS05-页面的打断点(检验程序的执行步骤)
  9. 制作透明背景图片,按钮
  10. php在线运行调试工具源码
  11. 黑客必知投资人的那点事儿——The Hacker’s Guide to Investors
  12. 计算机输入法无法输入小写字母,键盘不能输入小写字母
  13. 微服务守护神-Sentinel-降级规则
  14. 简历模版|简历在线制作|分享几个免费在线简历模版的网站
  15. mysql按年级班级排序_一个sql语句的问题,按照如何按照年纪班级科目显示名次...
  16. Cadence: 各软件业务
  17. 杂项-DB:DW/DWH(数据仓库)
  18. 模拟地铁自动售票系统C语言,基于PLC的地铁自动售票机控制系统设计.doc
  19. 转一位计算机牛人的心得,谈计算机和数学,很实用~
  20. 腾讯云对象存储 COS 荣获对象存储领导力奖!!!

热门文章

  1. miui12怎么自定义开机动画_MIUI12正式发布:视觉/功能大升级
  2. twrp3.3.0刷n9002_插画师必备笔刷,送你5套iPad5.0新出300款大神笔刷
  3. java 中jtable_java中使用JTable控件
  4. 怎么实现hover_web前端CSS实现一个粒子动效的按钮
  5. ide快捷键_一款好用的IDE怎么可以没有代码提示?
  6. 中职计算机说课稿三篇,精选中职计算机说课稿三篇-20210609060707.docx-原创力文档...
  7. Asterisk realtime 之SIP用户动态写入mysql 数据库
  8. 解决 avformat_alloc_context无法识别的问题
  9. libevent源码深度剖析一
  10. platform Builder导出SDK