使用范围:UI2
class Request ($UI/system/lib/base/request)
请求相关
Constructor Top
Request () |
Static Properties & Enumerations Top
ActionParam |
ActionParam
bizAction请求参对象 | ||
string |
bizExecuteUrl
[filed]biz action请求的url,$UI/system/service/common/bizAction.j | ||
ListParam |
ListParam
List参数对象 | ||
MapParam |
MapParam
Map参数对象 | ||
ObjectParam |
ObjectParam
Object参数对象 | ||
string |
SESSION_TIMEOUT
[filed]BizServer session超时标志常量 | ||
SimpleParam |
SimpleParam
简单参数对象 | ||
TableParam |
TableParam
Table参数对象 | ||
TranslateParam |
TranslateParam
数据格式转换参数对象,主要用于table返回时,返回序列化的格式指定,主要bizData的newData、refreshData中使用 | ||
XMLParam |
XMLParam
XML参数对象 |
Static Methods Top
XMLHttpRequest | beginBatch (string context) | |
void | bizSessionOverdue (XMLHttpRequest XMLHttpRequest) | |
XMLHttpRequest | cancelBatch () | |
string | createBizParam (object options) | |
XMLHttpRequest | endBatch () | |
void | errorMessage (object responseData, string msg, string url, string requestParam) | |
string | getCode (XMLHttpRequest XMLHttpRequest) | |
object | getData (XMLHttpRequest XMLHttpRequest) | |
string | getFlag (XMLHttpRequest XMLHttpRequest) | |
string | getMessage (XMLHttpRequest XMLHttpRequest) | |
object | getParamsFromURL (string url) | |
string | getReason (XMLHttpRequest XMLHttpRequest) | |
string | getServerError (Object responseData, string msg, string url, string requestParam) | |
boolean | isBizSuccess (XMLHttpRequest XMLHttpRequest) | |
boolean | isSuccess (XMLHttpRequest XMLHttpRequest) | |
XMLHttpRequest | sendAsyncBizRequest (object options) | |
XMLHttpRequest | sendAsyncHttpRequest (object options) | |
XMLHttpRequest | sendBizRequest (object options) | |
XMLHttpRequest | sendHttpRequest (object options) | |
string | setBizParams (string url, string bsessionid, string process, string activity, string executor, string executeContext) |
Constructor details
Top
public
Request
()
请求相关
请求相关
Static Properties & Enumerations Detail Top
bizAction请求参对象
static
public
string
bizExecuteUrl
[filed]biz action请求的url,$UI/system/service/common/bizAction.j
List参数对象
Map参数对象
Object参数对象
static
public
string
SESSION_TIMEOUT
[filed]BizServer session超时标志常量
简单参数对象
Table参数对象
数据格式转换参数对象,主要用于table返回时,返回序列化的格式指定,主要bizData的newData、refreshData中使用
XML参数对象
Static Methods Detail Top
static
public
XMLHttpRequest
beginBatch
(string context)
启动批提交,支持嵌套
//批提交 Request.beginBatch(); try{ //发送biz请求 ... } catch (e) { Request.cancelBatch(); ...提示出错 } Request.endBatch();
See Request.endBatch
static
public
void
bizSessionOverdue
(XMLHttpRequest XMLHttpRequest)
业务服务器请求的超时处理
static
public
XMLHttpRequest
cancelBatch
()
static
public
string
createBizParam
(object options)
创建向Biz服务端发送Action请求的data,通常情况下不需主动调用此方法构造参数,直接使用Request.sendBizRequest发送请求
var options = {}; var param = new Request.ActionParam(); param.setString('para_string', ''); param.setInteger('para_integer', 11); param.setFloat('para_float', 1.345); param.setDateTime('para_datetime', new Data()); var process = "/demo/misc/process/simpleAction/simpleActionProcess"; var activity = "mainActivity"; options.process = process; options.activity = activity; options.parameters = param; options.action = "demoparaAction"; options.callback = function(data){ ... }; var result = Request.createBizParam(options);
See ActionParam
See TranslateParam
static
public
XMLHttpRequest
endBatch
()
执行批提交,支持嵌套,当执行了和Request.beginBatch对应次数才正式执行biz请求,案例参考:Request.beginBatch
static
public
void
errorMessage
(object responseData, string msg, string url, string requestParam)
Biz Action请求失败错误信息提示,可以在请求后的回调中处理请求错误
Request.errorMessage(resultData, "加载数据失败!");
static
public
string
getCode
(XMLHttpRequest XMLHttpRequest)
获取响应的code
static
public
object
getData
(XMLHttpRequest XMLHttpRequest)
获取响应的data数据
static
public
string
getFlag
(XMLHttpRequest XMLHttpRequest)
获取响应的flag信息
static
public
string
getMessage
(XMLHttpRequest XMLHttpRequest)
获取响应的message信息
static
public
object
getParamsFromURL
(string url)
获取url中的参数,并返回对象
static
public
string
getReason
(XMLHttpRequest XMLHttpRequest)
获取响应的reason
static
public
string
getServerError
(Object responseData, string msg, string url, string requestParam)
获取Biz Action请求失败错误信息
var msg = Request.getServerError(resultData, "加载数据失败!");
static
public
boolean
isBizSuccess
(XMLHttpRequest XMLHttpRequest)
判断向Biz服务端发送Action请求是否成功,这是业务成功判断,也就是说http请求成功并且biz action成功返回
static
public
boolean
isSuccess
(XMLHttpRequest XMLHttpRequest)
static
public
XMLHttpRequest
sendAsyncBizRequest
(object options)
[推荐使用]向Biz服务端发送异步Action请求,使用json格式
var options = {}; var param = new Request.ActionParam(); param.setString('para_string', ''); param.setInteger('para_integer', 11); param.setFloat('para_float', 1.345); param.setDateTime('para_datetime', new Data()); var process = "/demo/misc/process/simpleAction/simpleActionProcess"; var activity = "mainActivity"; options.contentType = 'application/json'; options.process = process; options.activity = activity; options.dataType = "json"; options.parameters = param; options.action = "demoparaAction"; options.callback = function(data){ if(data.state){ //成功 }else{ //失败 Request.errorMessage(resultData, "执行失败!", null, null); } }; var result = Request.sendAsyncBizRequest(options);
See ActionParam
See TranslateParam
static
public
XMLHttpRequest
sendAsyncHttpRequest
(object options)
向服务端发送异步post请求,使用json格式
var param ={ url: require.toUrl(('$UI/OA/test.j'), postData: { param1 : 'beijing', param2 : 1 }, callback = function(xhr, ts){ if(Request.isSuccess(xhr)) alert('ok'); else alert('error'); } }; Request.sendAsyncHttpRequest(param);
static
public
XMLHttpRequest
sendBizRequest
(object options)
[推荐使用]向Biz服务端发送同步Action请求,使用json格式
var options = {}; var param = new Request.ActionParam(); param.setString('para_string', ''); param.setInteger('para_integer', 11); param.setFloat('para_float', 1.345); param.setDateTime('para_datetime', new Data()); var process = "/demo/misc/process/simpleAction/simpleActionProcess"; var activity = "mainActivity"; options.contentType = 'application/json'; options.process = process; options.activity = activity; options.dataType = "json"; options.parameters = param; options.action = "demoparaAction"; options.callback = function(data){ if(data.state){ //成功 }else{ //失败 Request.errorMessage(resultData, "执行失败!", null, null); } }; var result = Request.sendBizRequest(options);
See ActionParam
See TranslateParam
static
public
XMLHttpRequest
sendHttpRequest
(object options)
向服务端发送同步post请求,使用json格式
var param ={ url: require.toUrl('$UI/OA/test.j'), postData: { param1 : 'beijing', param2 : 1 }, callback: function(xhr, ts){ if(Request.isSuccess(xhr)) alert('ok'); else alert('error'); } }; Request.sendHttpRequest(param);
static
public
string
setBizParams
(string url, string bsessionid, string process, string activity, string executor, string executeContext)
URL上增加Bsessionid,process,activity,executor,executeContext等