黑马lavarel教程---11、响应处理
黑马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、响应处理的更多相关文章
- 黑马lavarel教程---5、模型操作(AR模式)
黑马lavarel教程---5.模型操作(AR模式) 一.总结 一句话总结: AR: ActiveRecord :Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型 ...
- 黑马lavarel教程---6、简单验证
黑马lavarel教程---6.简单验证 一.总结 一句话总结: 1.验证的最简单实例:$request的validate方法,验证通过可以继续进行,验证失败就重定向 2.中文提示可以用中文语言包 3 ...
- 黑马lavarel教程---1、lavarel目录结构
黑马lavarel教程---1.lavarel目录结构 一.总结 一句话总结: 一套视频讲的东西太少,要看多套视频 1.安装lavarel需要额外开启的模块? extension=php_filein ...
- 黑马lavarel教程---9、缓存操作
黑马lavarel教程---9.缓存操作 一.总结 一句话总结: legend2项目中自己写的哪些文件操作都可以通过这里的缓存实现,简单方便 1.lavarel中如何使用后端主流的缓存如 Memcac ...
- 黑马lavarel教程---13、分页
黑马lavarel教程---13.分页 一.总结 一句话总结: - lavarel里面的分页操作和tp里面的分页操作几乎是一模一样的 - 控制器:$data=Lesson::paginate(2); ...
- 黑马lavarel教程---12、lavarel验证码
黑马lavarel教程---12.lavarel验证码 一.总结 一句话总结: 用插件的时候仔细看插件的版本要求 1.lavarel安装验证码插件的时候,如果(可选)需要定义自己的配置,则需要生成配置 ...
- 黑马lavarel教程---10、lavarel模型关联
黑马lavarel教程---10.lavarel模型关联 一.总结 一句话总结: 1.模型关联比较方便,一次定义,后面都可以使用 2.关联关系 使用动态属性进行调用 1.一对多,多对多实例? 一对多: ...
- 黑马lavarel教程---8、session
黑马lavarel教程---8.session 一.总结 一句话总结: 1.session默认保存在文件中 2.使用的话通过Session门面或者辅助函数 1.lavarel中session的保存方式 ...
- 黑马lavarel教程---7、文件上传
黑马lavarel教程---7.文件上传 一.总结 一句话总结: 在laravel里面实现文件的上传是很简单的,压根不用引入第三方的类库,作者把上传作为一个简单的http请求看待的. 1.在lavar ...
随机推荐
- Jquery 学习-菜鸟教程
jquery效果和元素选择 //元素选择 $(this).hide(); $("p.test") //隐藏所有class="test"的<p>元素 ...
- es6函数扩展(+ ...扩展运算符)
1.参数默认值 function foo(param = 'nihao'){ console.log(param); } foo('hello kitty'); 2.参数解构赋值 function f ...
- https://bbs.ichunqiu.com/thread-48915-1-1.html
使用BurpSuite进行双文件上传拿Webshell 首先进入网站后台:(后台界面应该是良精CMS) <ignore_js_op> 在 添加产品 这一栏有个上传文件: <ignor ...
- Phoenix批量提交优化,官网的demo
1 Phoenix的批量insert官网代码,最佳实践 try (Connection conn = DriverManager.getConnection(url)) { conn.setAutoC ...
- SQL语句复习【专题八】
SQL语句复习[专题八] 序列 Sequence.数据库对象是 oracle 专有的.作用:可以将某一列的值使用序列,来实现自动增长的功能.访问序列的值.[序列有两个属性 nextval currva ...
- zencart加大数据表字段长度
批量表产品名称过长导致被截断的情况,是由于产品名称超出了数据库表中字段设置的最大长度,下面通过修改数据库表字段长度来避免此类情况发生: ) ; ) ; ) ; ) ; ) ; ) ; ) ; ) ; ...
- PHP程序员要掌握的技能
1. Composer 第一点就要提 Composer ,自从 Composer 出现后,PHP 的依赖管理可以变得非常简单.程序内依赖一些类库和框架,直接使用 Composer 引入即可,通过使用 ...
- .net core 读取appsettings 的配置
{ "Logging": { "IncludeScopes": false, "LogLevel": { "Default&quo ...
- updatedepthtexture 和 screen space shadow 开关
2018.0.3f 里面directional light开了shadow 就会有一张updatedepth 如果距离远 没有阴影就没有shadow pass 但是updatedepth没有关掉 管线 ...
- [Spring Boot] Aspect Intro
Aspect-Oriented Programming (AOP) complements Object-Oriented Programming (OOP) by providing another ...