Symbian WRT中使用JS自动将XML、JSON转换成为对象
2010-08-30 00:03:00 来源:WEB开发网由于经常接触WRT,所以写了个一个解析XML和JSON的代码,比较通用。
解析XML的是很,代码会根据相关的配置,将节点组合成对象,然后返回。
请看代码:
NetWorkUtils.js - 用于Ajax网络连接
Js代码
/**
* 抓取网络数据,并进行处理
* @param url 数据的url
* @param param 需要传递的参数
* @param callback 处理数据的函数
* @param exceptionCallBack 出现异常如何处理的函数
* @param isXML 是否是xml格式的数据,true 或者是false
* @return
*/
function ajaxFetch(url, param, callback,exceptionCallBack, isXML) {
var req = new Ajax();
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
if (!isXML && req.responseText != null) {
callback(req.responseText);
} else if (isXML && req.responseXML != null) {
callback(req.responseXML);
} else {
callback(null);
}
} else if (req.readyState == 4 && req.status != 200) {
if(exceptionCallBack!=null&&exceptionCallBack!=undefined)
exceptionCallBack();
}
}
var fullURL = url;
if (fullURL.indexOf("?") == -1) {
fullURL += "?";
} else {
fullURL += "&";
}
fullURL += "timestamp=" + (new Date().getTime());
fullURL += "&" + param;
req.open("GET", fullURL, true);
req.send(null);
}
/**
* 抓取网络数据,并进行处理
* @param url 数据的url
* @param param 需要传递的参数
* @param callback 处理数据的函数
* @param exceptionCallBack 出现异常如何处理的函数
* @param isXML 是否是xml格式的数据,true 或者是false
* @return
*/
更多精彩
赞助商链接