JS用JSON作为参数
2014-05-22 21:51
197 查看
JS用JSON作为参数
function getAjaxData(urlstr, callback_func, options){var myurl = AJAX_HEADER + urlstr + AJAX_TAIL;
var isAsync = true;//初始化是否同步的属性设置
var nTimeout = AJAX_TIMEOUT;//初始化请求超时的数据
var errorCallback = null;
//利用JSON对象options来修改默认初始化的属性,这样一个参数可以设置多个属性
if (options)
{
if (options.sync) //sync这个参数就是JSON的对象
{
isAsync = (options.sync === true) ? false : true;
}
if (options.timeout)
{
nTimeout = parseInt(options.timeout);
if (isNaN(nTimeout))
nTimeout = AJAX_TIMEOUT;
}
errorCallback = options.errorCB;
}
if ($.browser.mozilla)
{
try
{
//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}
catch (exception)
{
log.error(exception);
}
}
$.ajax({
async: isAsync,
//cache: false,
type: "GET",
timeout: nTimeout,
url: myurl,
//dataType: ($.browser.msie) ? "text" : "xml",
error: function(XMLHttpRequest, textStatus){
try
{
if (jQuery.isFunction(errorCallback))
{
errorCallback(XMLHttpRequest, textStatus);
}
log.error("MAIN : getAjaxData(" + myurl + ") error.");
log.error("MAIN : XMLHttpRequest.readyState = " + XMLHttpRequest.readyState);
log.error("MAIN : XMLHttpRequest.status = " + XMLHttpRequest.status);
log.error("MAIN : textStatus " + textStatus);
}
catch (exception)
{
log.error(exception);
}
},
success: function(data){
log.debug("MAIN : getAjaxData(" + myurl + ") sucess.");
log.trace(data);
var xml;
if (typeof data == "string" || typeof data == "number")
{
if (!window.ActiveXObject)
{
var parser = new DOMParser();
xml = parser.parseFromString(data, "text/xml");
}
else
{
//IE
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(data);
}
}
else
{
xml = data;
}
if (typeof callback_func == "function")
{
callback_func($(xml));
}
else
{
log.error("callback_func is undefined or not a function");
}
}
});
}
getAjaxData("api/monitoring/status", function($xml){
var wlan_ret = xml2object($xml);
if(wlan_ret.type == "response")
{
monitoring_status = wlan_ret.response;
setCurrrentUserHTML();
}
},
{
sync:true //通过JSON传递多个数据,防止数据冗余,这里类似于配置信息
});
下面是一个简单的例子:
Js代码
function testJSON(JSON){
alert(JSON.name);
alert(JSON.age);
alert(JSON.id);
}
testJSON({name:"huangbiao",
"age":23,
"id":1});
相关文章推荐
- JS使用JSON作为参数实例分析
- JS用JSON作为参数
- JS使用JSON作为参数实例分析
- 关于js深入理解:json作为函数参数 类似于jQuery的post函数,具有url,data ,和回调函数
- js+json+webservice(List<>作为参数)
- js调用c/c++dll,用字符串/数组作为参数
- ASP 下 能作为json输出后js能解密的 escape 函数
- 使用JSON作为函数的参数
- js将json格式的对象拼接成复杂的url参数
- js中将URL中的参数提取出来作为对象的实现代码
- gridview的行号作为js函数参数的传递方法
- js将方法作为参数调用
- 使用JSON作为函数的参数(转载)
- JS 组织Json参数
- js将json字符串作为方法传入是报字符串异常,<input type="" onclick="show([{"a":1}])"
- js 函数作为参数+接受任意数量参数
- js 函数作为参数及返回值的例子
- js 函数作为参数及返回值的例子
- JS中关于把函数作为另一函数的参数的几点小总结
- JS中关于把函数作为另一函数的参数的几点小总结