本文实例讲述了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,参数
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。