WEB开发网
开发学院手机开发Symbian 开发 Symbian WRT中使用JS自动将XML、JSON转换成为对象... 阅读

Symbian WRT中使用JS自动将XML、JSON转换成为对象

 2010-08-30 00:03:00 来源:WEB开发网   
核心提示:由于经常接触WRT,所以写了个一个解析XML和JSON的代码,Symbian WRT中使用JS自动将XML、JSON转换成为对象,比较通用,解析XML的是很,并进行处理* @param url 数据的url* @param param 需要传递的参数* @param callback 处理数据的函数* @param e

由于经常接触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

*/

1 2 3 4 5 6  下一页

Tags:Symbian WRT 使用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接