ajax使用layui框架封装模块的方法

  介绍

这篇文章主要介绍了使用layui框架封装ajax模块的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

layui是一款采用自身模块规范编写的前端UI框架,遵循原生HTML/CSS/JS的书写与组织形式,门槛极低,拿来即用。

平常使用中,ajax可以说使用广泛,所以这里我们添加一个自己的模块,将ajax封装一下,方便使用。

注:模块加载需要服务器环境支持,因此看本教程前,请先在你本地搭建好本地服务器环境,这个不在本教程范畴内,请自行百度。

1,搭建项目目录

首先从layui的网站下载layui的包,放置到自己的项目里,这里我用一个全新的空项目,添加完layui后,目录结构如下:

使用layui框架封装ajax模块的方法

2,编写模块文件

现在我在插件的layui文件夹下新建模块文件夹,用以保存我们自己的模块文件,在这个文件夹里新建常见。js文件,来编写我们第一个模块,该文件内容如下:

layui.define ([, & # 39; jquery # 39;,),,, function (出口){,   ,,,,var ,,美元=,layui.jquery;   ,,,,var , obj =, {   ,,,,,,,,ajax:,, function ,(类型、url,还以为,数据类型,数据,,回调),{   ,,,,,,,,,,,,. ajax({美元   ,,,,,,,,,,,,,,,,url:,网址,   ,,,,,,,,,,,,,,,,类型:,类型,   ,,,,,,,,,,,,,,,,数据类型:,数据类型,   ,,,,,,,,,,,,,,,,数据:,数据,   ,,,,,,,,,,,,,,,,成功:回调   ,,,,,,,,,,,,});   ,,,,,,,,}   ,,,,};   ,,,,//输出接口   ,,,,出口(,& # 39;常见# 39;,,,obj);   });

layui.define()方法为layui的定义模块方法,该方法接收2个参数,第一个参数为依赖模块,这里看到我们依赖与jquery;第二个回调方法,这里面我们定义模块的内容,就是提供那些方法,从上面可以看出我们定义了一个obj对象,该对象有一个ajax方法用于调用jquery的ajax执行我们的操作。如果你是封装其他的jquery插件,那就把插件的js代码放到layui.define()的回调方法里就行了。

出口()为输出接口,这个方法也有两个参数,第一个为输出模块的名字,第二个为输出哪个对象。

到此我们的模块就写完的了,如果后续需要添加方法,就给obj对象添加方法就行了。现在我们的目录结构如下:

使用layui框架封装ajax模块的方法

3,设置layui加载组件目录模块

模块写完后,我们需要配置layui,让layui能够找到我们的模块,一般这个配置是在我们的全局js里完成,这里我在资产/js下面新建全球。js文件,该文件内容如下:

layui.config ({   ,,,,基础:,,& # 39;/资产/插件/layui/模块/& # 39;,,,,,,,//自定义layui组件的目录   }).extend({//设才能定组件别名   ,,,,常见的:,,,,& # 39;常见# 39;,,   });

layui.config()为layui的配置方法,基地参数表示我们模块的保存目录,这个目录是从网站的访问根目录开始算的,从上一步中可以看的出,我的模块保存路径为/资产/插件/layui/模块/文件夹下,扩展里面就来定义我们的实际模块名,上面代码中冒号前的常见表示模块的名字,也就是以后我们加载模块时使用的名字,而冒号后的“共同”表示我们模块文件的名字,这里其实是指/资产/插件/layui/模块/常见。js文件,我们可以省略js后缀,加载时会自动添加后缀。

4,使用模块

模块定义好后,我们就可以来使用模块了,使用模块其实和使用layui的自带模块一样,现在来修改项目的指数。html文件,在里面我使用模块的ajax方法访问一个在线翻译的接口,文件代码如下:

& lt;, script , src =,“资产/插件/layui/layui.js",祝辞& lt;/, script 比;   & lt;, script , src =,“资产/js/global.js",祝辞& lt;/, script 比;   & lt;, script 比;   ,,,,layui.use((& # 39;常见# 39;],,function  (), {   ,,,,,,,,var  common =, layui.common;   ,,,,,,,,common.ajax (& # 39; http://route.showapi.com/32-9& # 39;,, & # 39;文章# 39;,,& # 39;json # 39;,, {   ,,,,,,,,,,,,& # 39;showapi_appid& # 39;:, 28043年,   ,,,,,,,,,,,,& # 39;showapi_sign& # 39;:, & # 39; fd5ce066f69441bfa078c0ad16129b15& # 39;   ,,,,,,,,,,,,& # 39;提问# 39;:,& # 39;你好# 39;   ,,,,,,,,},,function  (res), {   ,,,,,,,,,,,,警报(JSON.stringify (res));   ,,,,,,,,});   ,,,,});/& lt; script 在

ajax使用layui框架封装模块的方法