页面跳转
创建于 2022-07-25 / 最近更新于 2022-07-25 /
1242
字体:
[默认]
[大]
[更大]
开发程序时,经常需要用到页面跳转。为此我们提供了一些常用的跳转方法。
- 本页提供的跳转方法,若发起的为ajax请求,且请求为JSON,页面将不执行跳转动作,而是输出JSON格式。
- 返回格式统一为
{ msg:'提示信息', status: '状态码', data:'数据', url:'跳转URL', waitSecond: '等待时间' }
成功提示 sueess()
当操作成功后,我们需要告知用户结果时,可以用success();
参数 | 是否必填 | 参数类型 | 默认值 | 说明 |
---|---|---|---|---|
$message | 是 | string或array | 无 | 当为string时,提示string的内容。当为数组时,则输出数组格式 |
$jumpUrl | 否 | string | 返回上一页 | 跳转到指定页面 |
$waitSecond | 否 | int | 3 | 跳转等待时间(秒) |
调用方法:
$this->success('提交订单成功!', $this->url('Home-Order-index')); //提示“提交订单成功”,并会在3秒内执行到 http://域名/Home/Order/index页面去
ajax请求下,返回状态码为 200
失败提示 error()
当操作存在问题的时候,我们需要告知用户情况,可以使用error();
参数 | 是否必填 | 参数类型 | 默认值 | 说明 |
---|---|---|---|---|
$message | 是 | string或array | 无 | 当为string时,提示string的内容。当为数组时,则输出数组格式 |
$jumpUrl | 否 | string | 返回上一页 | 跳转到指定页面 |
$waitSecond | 否 | int | 3 | 跳转等待时间(秒) |
调用方法和success一样。
ajax请求下,返回状态码为 0
重定向jump()
重定向方法只是将PHP的header方法进行封装,用户直接填写URL地址则可快速进行一个302重定向的请求了。
参数 | 是否必填 | 说明 |
---|---|---|
$url | 是 | 您要重定向的URL |
ajax请求下,返回状态码为 302
ajaxReturn()
对于ajax请求,使用ajaxReturn方法回调一个JSON数据。
参数 | 是否必填 | 参数类型 | 默认值 | 说明 |
---|---|---|---|---|
$data | 是 | array | 无 | 返回的数据结构 |
$code | 否 | int | 200 | 状态码 |
示例如下:
$this->ajaxReturn(['data' => 'xxx', 'msg' => '测试']);
//返回数据:{ msg:'测试', status: 200 data:'xxx', url:'', waitSecond: '3' }
1 人点赞过