国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS使用JSON作為參數實例分析

2024-05-06 16:31:33
字體:
來源:轉載
供稿:網友

本文實例講述了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});


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特左旗| 温州市| 临武县| 阜康市| 南江县| 西平县| 灵寿县| 临江市| 伽师县| 洛宁县| 新密市| 临夏县| 海原县| 富民县| 凤翔县| 集安市| 宝鸡市| 黎平县| 大邑县| 湘潭市| 开江县| 沙坪坝区| 松桃| 通化县| 乌拉特后旗| 资溪县| 石阡县| 石首市| 澄城县| 喀什市| 牙克石市| 高青县| 锡林郭勒盟| 昭觉县| 高陵县| 健康| 蓝山县| 资兴市| 鞍山市| 高雄市| 贡山|