bjuiajax

bjuiajax是B-JUI封装的一系列ajax异步请求。

B-JUI消息JSON

当ajax请求时,服务端可以仅返回一个消息JSON告知前端框架处理的结果,这个JSON的格式如下:

{

"statusCode" : 200,

"message" : "处理成功!"

}

消息JSON的参数

JSON的keystatusCode、message可以在框架初始化时通过参数keys更改,statusCode的状态值有ok、error、timeout,代表成功、失败、超时三种类型,可以通过参数statusCode更改。

doajax异步请求

通过data属性使用:

Data API Ajax提交1

通过JS API使用:

BJUI.ajax('doajax', {

url: 'json/ajax/ajax-test1.json',

loadingmask: true,

okCallback: function(json, options) {

console.log('返回内容:\n'+ JSON.stringify(json))

}

})

参数:

名称

类型

默认值

描述

url

string

null

[必选] D-Url ajax处理的URL,a链接触发时可以将url定义在href属性。

type

string

POST

[可选] ajax请求方式。

data

object

null

[可选] ajax请求发送到服务器的数据。

confirmMsg

string

null

[可选] 执行动作前的确认提示。

okalert

boolean

true

[可选] 请求正常返回后,是否弹出相应的信息提示,当返回内容不是B-JUI消息JSON时,建议关闭。

callback

function(json)

null

[可选] 自定义回调函数。

okCallback

function(json, options)

null

[可选] 请求成功时的回调函数,该函数会覆盖B-JUI默认的成功回调函数,函数的options参数即是该doajax的options参数。

okAfterCallback

function(json, options)

null

[可选] 请求成功时的回调函数,该函数会在B-JUI默认的成功函数后执行,函数的options参数即是该doajax的options参数。

errCallback

function(json, options)

null

[可选] 请求失败时的回调函数,函数的options参数即是该doajax的options参数。

failCallback

function(msg, options)

null

[可选] ajax请求出错时的回调函数,函数的msg参数是服务端返回的出错信息,options参数即是该doajax的options参数。

loadingmask

boolean

false

[可选] ajax请求时是否显示数据加载遮罩。

target

selector

null

[可选] 数据加载遮罩的父容器,值为空时默认是当前Navtab或Dialog。

reload

boolean

false

[可选] 请求返回成功状态后,是否重新加载当前target。

forward

string

null

[可选] 跳转地址,请求返回成功状态后,加载forward地址对应的内容到当前target。

forwardConfirm

boolean

false

[可选] 请求返回成功状态后,是否重新加载当前target。

closeCurrent

boolean

false

[可选] 请求返回成功状态后,是否关闭当前target(仅navtab或dialog)。

tabid

string

null

[可选] 请求返回成功状态后,需要刷新的navtab的id集合,多个id以,分隔。

dialogid

string

null

[可选] 请求返回成功状态后,需要刷新的dialog的id集合,多个id以,分隔。

divid

string

null

[可选] 请求返回成功状态后,需要刷新的div(仅限通过doload加载的div)的id集合,多个id以,分隔。

datagrids

string

null

[可选] 请求返回成功状态后,需要刷新的datagrid的id集合,多个id以,分隔。

gridrefreshflag

boolean

true

[可选] 刷新datagrid时保留其快速筛选、排序、分页信息。

ajaxTimeout

int

BJUI.ajaxTimeout

[可选] 请求超时设置,即$.ajax的timeout属性。

请求返回成功状态

指服务端返回B-JUI的消息JSON并在json[BJUI.keys.statusCode] == BJUI.statusCode.ok时有效。

ajaxform异步表单提交

通过data属性使用(带验证):

Data API Ajax提交表单1(带验证)

姓名

住址


提交表单

通过JS API属性使用(无验证):

BJUI.ajax('ajaxform', {

url: 'json/ajax/ajax-test1.json',

form: $.CurrentNavtab.find('form:eq(1)'),

validate: false,

loadingmask: true,

okCallback: function(json, options) {

console.log('返回内容1:\n'+ JSON.stringify(json))

}

})

参数:

名称

类型

默认值

描述

url

string

null

[必选] 提交的URL,未指定时将取form的action属性。

type

string

POST

[可选] ajax请求方式,未指定该参数时会取form的method属性值。

confirmMsg

string

null

[可选] 提交表单前的确认提示。

beforeSubmit

function(form)

null

[可选] 执行动作前的确认函数,返回false时不提交表单。

validate1.31

boolean

true

[可选] 提交表单前是否需要验证(需要验证插件nicevalidate支持)。

alertmsg

boolean

false

[可选] 是否弹出验证未通过的信息提示。

okalert

boolean

true

[可选] 请求正常返回后,是否弹出相应的信息提示。

callback

function(json)

null

[可选] 自定义回调函数。

okCallback

function(json, options)

null

[可选] 请求成功时的回调函数,该函数会覆盖B-JUI默认的成功回调函数,函数的options参数即是该doajax的options参数。

okAfterCallback

function(json, options)

null

[可选] 请求成功时的回调函数,该函数会在B-JUI默认的成功函数后执行,函数的options参数即是该doajax的options参数。

errCallback

function(json, options)

null

[可选] 请求失败时的回调函数,函数的options参数即是该doajax的options参数。

failCallback

function(msg, options)

null

[可选] ajax请求出错时的回调函数,函数的msg参数是服务端返回的出错信息,options参数即是该doajax的options参数。

form

selector

null

[可选] 要提交的表单,通过JS API使用时需要。

loadingmask

boolean

true

[可选] ajax请求时是否显示数据加载遮罩。

target

selector

null

[可选] 数据加载遮罩的父容器,值为空时默认是当前Navtab或Dialog。

reload

boolean

false

[可选] 请求返回成功状态后,是否重新加载当前target。

forward

string

null

[可选] 跳转地址,请求返回成功状态后,加载forward地址对应的内容到当前target。

forwardConfirm

boolean

false

[可选] 请求返回成功状态后,是否重新加载当前target。

closeCurrent

boolean

false

[可选] 请求返回成功状态后,是否关闭当前target(仅navtab或dialog)。

tabid

string

null

[可选] 请求返回成功状态后,需要刷新的navtab的id集合,多个id以,分隔。

dialogid

string

null

[可选] 请求返回成功状态后,需要刷新的dialog的id集合,多个id以,分隔。

divid

string

null

[可选] 请求返回成功状态后,需要刷新的div(仅限通过doload加载的div)的id集合,多个id以,分隔。

datagrids

string

null

[可选] 请求返回成功状态后,需要刷新的datagrid的id集合,多个id以,分隔。

gridrefreshflag

boolean

true

[可选] 刷新datagrid时保留其快速筛选、排序、分页信息。

ajaxTimeout

int

BJUI.ajaxTimeout

[可选] 请求超时设置,即$.ajax的timeout属性。

请求返回成功状态

指服务端返回B-JUI的消息JSON并在json[BJUI.keys.statusCode] == BJUI.statusCode.ok时有效。

doload异步加载

通过Data属性使用:

Data API Ajax载入

通过JS API使用:

BJUI.ajax('doload', {

url: 'html/base/ajax_layout1.html',

target: '#ajaxload_test_box'

})

参数:

名称

类型

默认值

描述

target

selector

null

[必选] 目标容器的 jQuery选择器表达式 或 DOM对象。

url

string

null

[必选] D-Url 远程加载的URL,a链接触发时可以将url定义在href属性。

type

string

GET

[可选] ajax请求方式。

data

object

null

[可选] ajax请求发送到服务器的数据。

autorefresh

boolean/int(秒)

null

[必选] 指定该div容器是否可自动刷新,为true时默认间隔15秒自动刷新,指定具体的秒数则以指定的间隔秒值自动刷新。

callback

function(json)

null

[可选] 加载成功后的回调函数。

loadingmask

boolean

true

[可选] ajax请求时是否显示数据加载遮罩。

ajaxTimeout

int

BJUI.ajaxTimeout

[可选] 请求超时设置,即$.ajax的timeout属性。

方法:

方法名

参数类型

参数说明

描述

refreshdiv(id)

string

一个或多个div容器ID,多个ID以,分隔

刷新指定id的div容器。

refreshlayout(target)

selector

目标容器的 jQuery选择器表达式 或 DOM对象

刷新指定的div容器。

reloadlayout(options)

object

同doload的默认参数

重新载入某个div容器。

方法使用示例:

// 重新加载 #ajaxload_test_box 容器

BJUI.ajax('reloadlayout', {target:'#ajaxload_test_box', url:'html/base/ajax_layout2.html'})

ajaxdownload异步下载

通过Data属性使用:

ajax下载

通过JS API使用:

BJUI.ajax('ajaxdownload', {

url:'../ajaxdownload?t=1',

loadingmask: true

})

参数:

名称

类型

默认值

描述

url

string

null

[必选] D-Url 下载的URL。

type

string

GET

[可选] ajax请求方式。

data

object

null

[可选] 发送到服务器的数据。

target

selector

null

[可选] 数据加载遮罩的父容器,值为空时默认是当前Navtab或Dialog。

loadingmask

boolean

false

[可选] ajax请求时是否显示数据加载遮罩。

confirmMsg

string

null

[可选] 下载前的确认提示。

failCallback

function(responseHtml, url)

B-JUI框架提示及取消loadingmask遮罩效果。

[可选] ajax请求失败时的回调函数。

prepareCallback

function(url)

根据loadingmask参数加载遮罩。

[可选] ajax请求中的回调函数。

successCallback

function(url)

取消loadingmask遮罩效果。

[可选] ajax请求成功的回调函数。

ajaxdownload说明

需要依赖插件$.fileDownload。

ajaxsearch搜索表单1.31

通过data属性使用(不验证):

Ajax表单搜索(重载当前navtab,不验证)

姓名

住址


搜索表单

通过JS API属性使用(带验证):

BJUI.ajax('ajaxsearch', {

url: '../../html/base/ajax.html',

form: $.CurrentNavtab.find('form:eq(1)'),

validate: true,

loadingmask: true

})

参数:

名称

类型

默认值

描述

url

string

null

[必选] 提交的URL,未指定时将取form的action属性。

type

string

POST

[可选] ajax请求方式,未指定该参数时会取form的method属性值。

beforeSubmit

function(form)

null

[可选] 执行动作前的确认函数,返回false时不提交表单。

validate

boolean

true

[可选] 提交表单前是否需要验证(需要验证插件nicevalidate支持)。

alertmsg

boolean

false

[可选] 是否弹出验证未通过的信息提示。

searchDatagrid

selector

null

[可选] 将form域中的信息用来搜索指定datagrid,如果有该参数,则参数okalert之后的参数都无效。

form

selector

null

[可选] 要提交的表单,通过JS API使用时需要。

loadingmask

boolean

true

[可选] ajax请求时是否显示数据加载遮罩。

target

selector

null

[可选] 数据加载遮罩的父容器,值为空时默认是当前Navtab或Dialog。

okalert

boolean

true

[可选] 请求正常返回后,是否弹出相应的信息提示。

callback

function(json)

null

[可选] 自定义回调函数。

okCallback

function(json, options)

null

[可选] 请求成功时的回调函数,该函数会覆盖B-JUI默认的成功回调函数,函数的options参数即是该doajax的options参数。

okAfterCallback

function(json, options)

null

[可选] 请求成功时的回调函数,该函数会在B-JUI默认的成功函数后执行,函数的options参数即是该doajax的options参数。

errCallback

function(json, options)

null

[可选] 请求失败时的回调函数,函数的options参数即是该doajax的options参数。

failCallback

function(msg, options)

null

[可选] ajax请求出错时的回调函数,函数的msg参数是服务端返回的出错信息,options参数即是该doajax的options参数。

reload

boolean

false

[可选] 请求返回成功状态后,是否重新加载当前target。

forward

string

null

[可选] 跳转地址,请求返回成功状态后,加载forward地址对应的内容到当前target。

forwardConfirm

boolean

false

[可选] 请求返回成功状态后,是否重新加载当前target。

closeCurrent

boolean

false

[可选] 请求返回成功状态后,是否关闭当前target(仅navtab或dialog)。

tabid

string

null

[可选] 请求返回成功状态后,需要刷新的navtab的id集合,多个id以,分隔。

dialogid

string

null

[可选] 请求返回成功状态后,需要刷新的dialog的id集合,多个id以,分隔。

divid

string

null

[可选] 请求返回成功状态后,需要刷新的div(仅限通过doload加载的div)的id集合,多个id以,分隔。

datagrids

string

null

[可选] 请求返回成功状态后,需要刷新的datagrid的id集合,多个id以,分隔。

gridrefreshflag

boolean

true

[可选] 刷新datagrid时保留其快速筛选、排序、分页信息。

ajaxTimeout

int

BJUI.ajaxTimeout

[可选] 请求超时设置,即$.ajax的timeout属性。

请求返回成功状态

指服务端返回B-JUI的消息JSON并在json[BJUI.keys.statusCode] == BJUI.statusCode.ok时有效。

bjui ajax.js,B-JUI 前端管理框架相关推荐

  1. 用Ajax+js+jQuery实现无闪烁定时刷新页面 定时刷新

    本人想在一个JSP页面上显示一个消息模块,这个消息需要定时更新,请问大家如何用Ajax+js+jQuery实现无闪烁定时刷新页面功能.本人使用的js框架是jQuery. 先说思路,那就是在前端用 js ...

  2. Node.js 在大前端领域的应用分析

    作者:前端361 原文地址:https://zhuanlan.zhihu.com/p/121055042 关于 node 的使用已经很久了,使用范围也很广,似乎有前端的地方就有 node,那么来思考一 ...

  3. id ajax,AJAX_ajax.js里面有内容显示效果,根据ID,ajax.js里面有内容显示效果,根 - phpStudy...

    ajax.js里面有内容显示效果,根据ID ajax.js里面有内容显示效果,根据ID 复制代码 代码如下: var http_request = false; var success=false; ...

  4. ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例

    本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...

  5. html、css、js粒子特效——前端

    html.css.js粒子特效--前端 看看效果图 首先是html结构 使用canvas设置一个画布 <canvas width="500px" height="5 ...

  6. 使用 React 和 Next.js 的微前端

    处理大型项目并管理其代码库对团队来说可能是一个巨大的挑战.尽管微前端已经出现了一段时间,但由于其独特的功能和可用性,它们越来越受欢迎. 微前端特别有用,因为多个团队可以在同一个项目的各个模块上工作,而 ...

  7. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-2.启动项目

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-2.启动项目 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境 技能学习:学习 ...

  8. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-3.路由、模型与数据库操作

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-3.路由.模型与数据库操作 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境 ...

  9. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-8.使用mavoneditor(vue的markdown编辑器),并批量上传图片

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-8.使用mavoneditor(vue的markdown编辑器),并批量上传图片 技能学习:学习使用php(tp6框架) + ...

  10. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本 ...

最新文章

  1. 为什么一定要杀掉病毒?---帮一位老师解决MyDocument.exe优盘文件夹图标病毒问题...
  2. [Linux] Centos DenyHosts 禁止针对linux sshd的暴力破解
  3. CD marker 是什么?
  4. CenOS_6.6_简单搭建vsFTP
  5. 【BZOJ2654】tree
  6. thinkphp路径引用问题
  7. 管理感悟:派谁进行技术合作
  8. PC端UU加速器加速Steam无法在社区留言问题
  9. Mujoco平面双足机器人模拟
  10. C语言:将两个按值有序排列的非空线性链表合并为一个按值有序的线性链表算法
  11. [Bada开发]基于bada1.0的5种控件介绍[待续]
  12. 解决:uni-app 图片加载不出来
  13. 等差数列java用等差公式写_等差数列
  14. 练手实验 冲!冲!冲!
  15. quartz简单配置
  16. Altium Designer 18 原理图编译出现off grid错误处理方法
  17. 【C++】spdlog--log4cxx有点笨重,试一试spdlog
  18. 神经网络训练样本制作_VOC格式_FOR_YOLO(Darknet)_AND_PVANet(FasterRCNN)
  19. 关于那些系统错误的改进
  20. HBDDR-123型时间继电器

热门文章

  1. QQ通讯组件(网页中的在线客服、唤起QQ临时会话)
  2. 3.字体样式,分隔线与段落
  3. 时装连连看,基于MindSpore实现FashionMNIST图像分类
  4. Ubuntu下shift键失灵解决办法
  5. python 模拟键盘按键错乱_python 采坑总结 调用键盘事件后导致键盘失灵的可能原因...
  6. Python网络爬虫《九》
  7. Intel出品开源图片标注工具CVAT在Ubuntu18.04上部署
  8. 体胖还需勤跑步,人丑就该多读书!
  9. Matlab中不定积分和定积分的实现
  10. ssm基于web的教务管理系统毕业设计源码261620