黑马lavarel教程---11、响应处理

一、总结

一句话总结:

如果在昂扬状态,看学习视频和运动时间重合,会很舒服

1、jquery的$.post参数为什么不需要占位?

因为每个参数的类型不同,可以识别:$.post:$.post (地址,[参数对象,回调,期望返回类型]);

2、常见的ajax响应数据类型?

有json和xml、text/html,但是一般都用json

3、在laravel中框架如果需要响应json数据,怎么写?

(和json_encode()效果一样,不用记):return response() -> json(需要json输出的数据);

4、lavarel中的重定向?

Return redirect(路由);

二、响应处理

在laravel中,响应正常情况下有2个类型:常规的直接响应,另外一个是ajax的响应。

其中展示视图以及直接响应字符串都属于常规的响应。

例如:常规响应

展示视图:

return view(‘welcome’);

直接返回某个字符串:

return ‘hello world’;

1、ajax请求的响应

常见的ajax响应数据类型:json和xml、text/html。

案例:在页面中输出一个按钮,按钮要可以被点击,点击之后发送ajax请求,请求后台的数据,后台返回前端ajax一个json的数据(不要使用json_encode函数)。

①创建路由

②创建需要的test16和17的方法,其中test16方法主要展示视图页面,test17负责ajax响应

③创建视图,并且将视图的效果实现如案例要求所述(引入jQuery文件)

④点击按钮之后能够产生一个ajax请求【重点】

发送ajax请求:在jQuery中你知道发送ajax请求的方式有几种?4种

$.get:$.get(地址,[参数对象,回调,期望返回类型]);

$.post:$.post (地址,[参数对象,回调,期望返回类型]);

$.ajax:$.ajax(obj);            参数只有一个,就是参数的对象

$.getJSON:$.getJSON(址,[参数对象,回调]);            该方法一般用于解决跨域请求

⑤响应处理【重点】

在laravel中框架如果需要响应json数据,则写成语法:

return response() -> json(需要json输出的数据);

响应的结果:

补充:在laravel中布尔值是不能被直接通过return 响应输出的。

2、跳转响应(重定向)

在有一些页面,例如同步添加操作,完成操作之后不能停留在当前页面,最好做一个跳转操作,也就是需要一个跳转的响应。

以之前的“上传操作代码”为例:后续比较理想的情况应该是在处理完成之后需要一个跳转提示,告知用户是否成功,成功则应该返回上一页,失败则应该输出错误提示

两个跳转方式任选一个:

Return redirect(路由);                     该参数的路由可以是完整的请求路由,也可以是通过route方法+别名获取的路由

Return redirect() -> to(路由);

案例代码:

具体的请求的效果:产生了302的请求进行了跳转。

 

黑马lavarel教程---11、响应处理的更多相关文章

  1. 黑马lavarel教程---5、模型操作(AR模式)

    黑马lavarel教程---5.模型操作(AR模式) 一.总结 一句话总结: AR: ActiveRecord :Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型 ...

  2. 黑马lavarel教程---6、简单验证

    黑马lavarel教程---6.简单验证 一.总结 一句话总结: 1.验证的最简单实例:$request的validate方法,验证通过可以继续进行,验证失败就重定向 2.中文提示可以用中文语言包 3 ...

  3. 黑马lavarel教程---1、lavarel目录结构

    黑马lavarel教程---1.lavarel目录结构 一.总结 一句话总结: 一套视频讲的东西太少,要看多套视频 1.安装lavarel需要额外开启的模块? extension=php_filein ...

  4. 黑马lavarel教程---9、缓存操作

    黑马lavarel教程---9.缓存操作 一.总结 一句话总结: legend2项目中自己写的哪些文件操作都可以通过这里的缓存实现,简单方便 1.lavarel中如何使用后端主流的缓存如 Memcac ...

  5. 黑马lavarel教程---13、分页

    黑马lavarel教程---13.分页 一.总结 一句话总结: - lavarel里面的分页操作和tp里面的分页操作几乎是一模一样的 - 控制器:$data=Lesson::paginate(2); ...

  6. 黑马lavarel教程---12、lavarel验证码

    黑马lavarel教程---12.lavarel验证码 一.总结 一句话总结: 用插件的时候仔细看插件的版本要求 1.lavarel安装验证码插件的时候,如果(可选)需要定义自己的配置,则需要生成配置 ...

  7. 黑马lavarel教程---10、lavarel模型关联

    黑马lavarel教程---10.lavarel模型关联 一.总结 一句话总结: 1.模型关联比较方便,一次定义,后面都可以使用 2.关联关系 使用动态属性进行调用 1.一对多,多对多实例? 一对多: ...

  8. 黑马lavarel教程---8、session

    黑马lavarel教程---8.session 一.总结 一句话总结: 1.session默认保存在文件中 2.使用的话通过Session门面或者辅助函数 1.lavarel中session的保存方式 ...

  9. 黑马lavarel教程---7、文件上传

    黑马lavarel教程---7.文件上传 一.总结 一句话总结: 在laravel里面实现文件的上传是很简单的,压根不用引入第三方的类库,作者把上传作为一个简单的http请求看待的. 1.在lavar ...

随机推荐

  1. 公众平台第三方平台 .NET开发

    前言:本博客借鉴了很多三方内容整理的,参考博客:竹叶苿. 一.开发的目的(以下是引用官方的话) 公众平台第三方平台 是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可 ...

  2. export CommonJS AMD ES6

    export https://www.cnblogs.com/fayin/p/6831071.html 导入文件: a  -  b  -  c  ,对象隔代消失,可转成函数返回  导入模块对象(命名) ...

  3. 性能测试分析工具nmon文件分析时报错解决办法

    1.使用nmon analyzer V334.xml分析数据时,如果文件过大,可以修改Analyser页签中的INTERVALS的最大值: 2.查找生成的nmon文件中包含的nan,删掉这些数据(需要 ...

  4. 迭代器遍历【List、Set、Map】

    迭代器遍历[List.Set.Map] example package boom.collection; import java.util.ArrayList; import java.util.Ha ...

  5. deep_learning_backprop

    反向传播理解–从抽象到具体 神经网络从计算的角度看,数据是从底层输入,经过每一层,根据与该层之间的权重计算以一个中间结果,这个中间结果再经过一个非线性激活函数作用,得到该层的输出结果,然后把该层的输出 ...

  6. mysql数据库:mysql初识

      1.什么是数据库 *****    存放数据的仓库    已学习的文件操作的缺陷        1.IO操作 效率问题        2.多用户竞争数据        3.网络访问        ...

  7. 检验注解@Validated 和@valid说明

  8. 第二天Beta冲刺

    这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 团队名称 <做个一亿的小项目> 这个作业的目标 完成第二天Beta冲刺 作业正文 .. ...

  9. python wechat

    Python _ithcat持续登陆问题(itchat.auto_login(hotReload=True) https://blog.csdn.net/weixin_43886198/article ...

  10. 【技巧 二进制分组】bzoj4398: 福慧双修&&2407: 探险

    二进制分组也可以说是一种比较优美的拆贡献方式吧? Description 菩萨为行,福慧双修,智人得果,不忘其本.——唐朠立<大慈恩寺三藏法师传>有才而知进退,福慧双修,这才难得.——乌雅 ...