最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

在js中怎么把json当做参数使用

来源:动视网 责编:小采 时间:2020-11-27 19:51:57
文档

在js中怎么把json当做参数使用

在js中怎么把json当做参数使用:这次给大家带来在js中怎么把json当做参数使用,js中把json当做参数使用的注意事项有哪些,下面就是实战案例,一起来看一下。function getAjaxData(urlstr, callback_func, options){ var myurl = AJAX_HEADER + urlstr + A
推荐度:
导读在js中怎么把json当做参数使用:这次给大家带来在js中怎么把json当做参数使用,js中把json当做参数使用的注意事项有哪些,下面就是实战案例,一起来看一下。function getAjaxData(urlstr, callback_func, options){ var myurl = AJAX_HEADER + urlstr + A


这次给大家带来在js中怎么把json当做参数使用,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传递多个数据,防止数据冗余,这里类似于配置信息
});

下面是一个简单的例子:

function testJSON(JSON){
 alert(JSON.name);
 alert(JSON.age);
 alert(JSON.id);
}
testJSON({name:"huangbiao",
 "age":23,
 "id":1});

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

JS里字符串转json方法总结

Json怎么实现序列化与反序列化(附代码)

文档

在js中怎么把json当做参数使用

在js中怎么把json当做参数使用:这次给大家带来在js中怎么把json当做参数使用,js中把json当做参数使用的注意事项有哪些,下面就是实战案例,一起来看一下。function getAjaxData(urlstr, callback_func, options){ var myurl = AJAX_HEADER + urlstr + A
推荐度:
标签: 使用 js 参数
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top