本文实例讲述了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) "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传递多个数据,防止数据冗余,这里类似于配置信息
});
下面是一个简单的例子:
function testJSON(JSON){
alert(JSON.name);
alert(JSON.age);
alert(JSON.id);
}
testJSON({name:"huangbiao",
"age":23,
"id":1});
PS:这里再为大家推荐几款json在线工具,相信大家在今后的开发中可以用得到:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
JS,JSON,参数
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]