国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双柏县| 武邑县| 深泽县| 宁河县| 永仁县| 鄂托克前旗| 安福县| 边坝县| 湖口县| 渭南市| 清河县| 瓦房店市| 绵阳市| 蒙自县| 澎湖县| 木兰县| 漳州市| 嫩江县| 土默特左旗| 山东省| 林芝县| 安阳市| 黄大仙区| 惠东县| 布尔津县| 都安| 永丰县| 四川省| 临西县| 札达县| 西吉县| 东宁县| 无极县| 台江县| 临武县| 朔州市| 天峨县| 台湾省| 青海省| 车致| 星座|