laravel5.4中自定义ajax请求响应类

本人小白在it界混迹一年之久暂时没有什么成绩只是把所以到的和大家分享一下,在工作和学习的过程中一直追求美观,但是对于我来说毕竟实力有限,每当遇到一些返回或者是网站或者项目中的返回给用户的友好提示的时候总是感觉头痛不已,直接alert吧显得真的是太low了所以结合所使用的laravel5.4分享给大家一个自定义的提示类

首先我们先来看一下官方提供的文档

文档中已经明确的表示出在config的文件夹下包含了所有的配置文件,那么我们的配置文件同样的可以放到配置文件中,所以命名一个文件为constants.php文件中的内容大家可以自己自定义我得是这样的

return [

/**
* Ajax 状态说明
* 1.成功(??);0.警告(??);2.错误(?);3.疑问(?)4.权限(??)
*/
‘status_success‘ => 1,
‘status_danger‘ => 0,
‘status_error‘ => 2,
‘status_doubt‘ => 3,
‘status_refuse‘ => 4,

/**
* Http 状态码
*
*/
‘http_status_bad‘ => ‘400‘, // 错误请求
‘http_status_timeout‘ => ‘408‘, // 请求超时
‘http_status_conflict‘ => ‘409‘, // 冲突状态码
‘http_status_grammar‘ => ‘400‘, // 语法错误,服务器不识别
‘http_status_no_accept‘ => ‘406‘, // 服务器不接受
‘http_status_server_error‘ => ‘500‘, // 服务器内部错误

那么问题就是我们放置到config文件夹下如何读取我们的配置呢

这个时候就可以使用laravel框架中的config()方法(我们姑且叫他方法)那么具体的使用就是如下

\Config::get(‘constants.status_success‘),config方法通过get来获取,然后呢就是文件名.配置项名但是这样是读取到了但是我们把友好信息的提示类放在哪里呢,我在app下创建文件夹Tools在从他的下面创建文件header.php以此作为友好信息的提示类当然创建别同样是可以的

这样的话就能将我们刚刚设置的配置项加载进去了,如果大家觉得还需要进行一些文字的提示那么可以再resources\lang文件夹下面添加自己的语言配置项添加之后可以再config/app.php下面更改自己的语言包

那么我自己使用的就是自定义的语言包,在对于友好提示的信息呢就是在resources\lang先创建zh-CN文件夹然后呢在常见conmmon.php具体提示语言就可自己定义了同样的数组形式

‘request_successful‘ => ‘请求成功‘,
‘request_field‘ => ‘请求失败‘,
‘Parameter error‘ => ‘参数错误‘,
‘nonexistence_user‘ => ‘不存在的用户‘,

那么结合我们的友好提示的图标和文字信息就是如下使用

function ajax_succeed()
{
return [‘status‘=>\Config::get(‘constants.status_success‘),‘message‘=>trans(‘common.request_successful‘)];
}

那么我们在控制器中返回给前台的时候直接

return \App\Tools\ajax_succeed();

那么前台在接收之后的使用layer插件这个大家可以自己去寻找

data为回调函数的返回值,这样我们的提示信息就是自己定义的了

原文地址:https://www.cnblogs.com/mzli/p/8366237.html

时间: 2024-11-05 14:41:04

laravel5.4中自定义ajax请求响应类的相关文章

Ajax中自定义发送请求和处理响应对象

Ajax中自定义发送请求和处理响应对象 JavaScript内置一个称为XMLHttpRequest的对象,用于发起Ajax请求并处理Ajax响应.这个对象非常复杂,包含许多支持Ajax的特性和方法. readyState:请求的状态代码[0(未开始).1(开启).2(已传送).3(接收中).4(已载入)] status:HTTP的请求状态代码[404(找不到文件).200(OK)] onreadystatechange:请求状态改变时会被调用的函数引用,这个函数事件处理器就是处理响应的地方.

Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案

如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView 的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为 false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了 我们可以通过对Item Layout的根控件设置其android:descendantFocusability="blo

React 中的 AJAX 请求:获取数据的方法

React 中的 AJAX 请求:获取数据的方法 React 只是使用 props 和 state 两处的数据进行组件渲染. 因此,想要使用来自服务端的数据,必须将数据放入组件的 props 或 state 中. 首先引入 axios. 1.`import axios from 'axios';` constructor 方法非常标准,调用 super,然后初始化 state,设置一个空的 posts 数 传入新的 posts 数组,使用 this.setState 方法更新组件状态.这会导致重

PHP--------TP中的ajax请求

刚刚在查资料的时候看到一篇对自己今后有的文章,是关于TP框架的,将就吧它摘下来了. 以jQuery中的ajax为例: (1)引入jQuery 通过模板替换表示路径,我们可以自定义模板替换变量(在config中定义) /*自定义模板替换标签*/ 'TMPL_PARSE_STRING' =>array( '__JS__'=>'/Think_php/Public/script' ), (2)发送ajax请求(跟jquery中的ajax一样8步) (3)ajax回应(ajaxReturn()方法)  

ajax请求响应中用window.open打开新窗口会被浏览器拦截的解决方式

一.问题描述 ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但是会被浏览器给拦截了,需要用户点下. 二.问题分析 浏览器之所以拦截新开窗口是因为该操作并不是用户主动触发的,所以它认为这是不安全的就拦截了,即使 ajax 回调函数中模拟执行 click 或者 submit 等用户行为(trigger('click')),浏览器也会认为不是由用户主动触发的,因此不能被安全执行,所以被拦截. 说明: 1.如果是在 <a href="javascri

Java-如何挖取某个网站中的ajax请求信息

通常情况,通过网络爬虫挖取到的基本为网页静态内容,而动态ajax取数的内容是我个人暂时不知如何一次性把网站中的ajax获取 这里介绍的是某个网站中的某一个ajax多某个table刷新,期数据,并提供其他操作,如下载: 假设我们需挖取某一个网站: 例:某个网站中的那些pdf文件,并下载下来 首先:需要分析期网页组成结果:查看是通过什么方式读取处理的.这里结束ajax的方案(其它异同,ajax只是对数据进行一个一次数据的请求) 具体操作已案例介绍为主: 首先分析需要使用到的是ajax使用的请求url

Vue2.0中的Ajax请求

Vue可以借助于vue-resource来实现Ajax请求 http请求报文 浏览器与服务器数据交互是遵循http协议的,当浏览器要访问服务器的时候,浏览器需要将相关请求数据提交给服务器. 格式分为:请求报文行.请求报文头.请求空行.请求报文体 http响应报文 当浏览器请求服务器的时候,服务器需要将数据返回给浏览器,这种数据是通过响应报文响应会回浏览器的. 格式分为:响应报文行.响应报文头.响应空行.响应报文体 HTTP协议约定 1.浏览器祥服务器发出请求的时候有get请求和post请求,浏览

jquery中的ajax请求用法以及参数详情

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项

PHP中检测ajax请求的代码例子

多数情况下,基于JavaScript 的Js框架如jquery.Mootools.Prototype等,在发出Ajax请求指令时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息,就当是一个ajax请求,因此你可以在服务器端检测到这些Ajax请求,在PHP中的检测方法如下代码所示: <?php if(!emptyempty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUE