最近在用dhtmlx框架,不知道有没有人熟悉!我现在的问题是,我做一棵dhtmlxTree,用struts2返回了一个json对象。不知道dhtmlx有没有像JQuery那样有get或post方法那样获取一个(json类型)data,然后有一个回调函数
解决方案 »
- 一台机器,很多项目,怎么配置Tomcat?
- JSP不通过form表单接受JavaScript的prompt参数问题
- 项目开发问题,欢迎大家讨论!!!!
- bean中的值在前台jsp页面中无法取出来 显示为null 请各位高手帮帮忙!!!!!!
- 求助关于获取web服务器ip地址?
- 救助,今天碰到鬼了。
- 请大家帮忙解答JSP+JavaBean聊天室用户的退出机制.
- 编译自己写的一个日期转换的JAVA时老是如下报错,请各位大侠出手相助!
- 请问,jsp与javascript的区别是什么阿,小弟一直以为是一回事呢
- ●●●●●●我的JavaBean到底应该放在什么路径下?? 混乱中...`●●●●●●
- 求由字母a-z,A-Z,数字(0-9),符号(~!@#$%^&*()_<>等)中的至少三种组成的正则表达式
- 急急急,jpos传输问题
alert("JSON Data: " + json.users[3].name);
});
我看官网的帮助文档:
◦loader.xmlDoc - HTTP Response object;
◦loader.xmlDoc.responseXML - xml object which came with reponse;
◦loader.xmlDoc.responseText - text which came with response;
◦loader.doXPath(xpathExp, docObj, namespace, result_type) - XPath Processor (see details in related chapter);
◦loader.doSerialization() - returns string representation of XML object got with response;
◦loader.doXSLTransToObject(xslDocument) - makes XSL transformation with object result (see details in related chapter);
◦loader.doXSLTransToString(xslDocument) - makes XSL transformation with string result (see details in related chapter).
--------------------------------------------------------------------
全是XML的啊,到底怎么才能把JSON解析出来,请赐教。。
说的解析json意思是:我后台返回来的是XML,那就一切正常,如果是JSON,就显示不出来。
因为:那些帮助文档都是基于XML的。
大家看这个方法的注释
loader.doSerialization() - returns string representation of XML object got with response;
这个方法可以显示出来所要返回的数据
var loader = dhtmlxAjax.postSync("getXML", encodeURI(document.getElementById('params').value));
getXML是我定义的一个action
var loader = dhtmlxAjax.postSync("getJSON", encodeURI(document.getElementById('params').value));
同样,GETJSON也是,都可以在浏览器显示,
可是:
function outputResponse(loader) {
//关键就是这里
//var data;
//data=eval("data="+loader.xmlDoc.responseText+";");
//alert(data.doSerialization());
if (loader.xmlDoc.responseXML != null){
alert(loader.doSerialization());
//chartObj.define("legend",data);
alert("如果返回的xml不是空的,得到response\n\n" + loader.doSerialization());
}
else if(loader.xmlNodeToJSON.responseJSON !=null){
alert(loader.doSerialization());
}
else{
alert("没有接收到XML数据");
}
}
根本全部都是XML的。
-------------------------------------------------------------------------
dhtmlxAjax这个类里倒是有很多方法,也有一个吧XML转换成JSON 的
dtmlXMLLoaderObject.prototype.xmlNodeToJSON=
function(a){
for(var b={},c=0;c<a.attributes.length;c++)
b[a.attributes[c].name]=a.attributes[c].value;
b._tagvalue=a.firstChild?a.firstChild.nodeValue:"";
for(c=0;c<a.childNodes.length;c++){
var d=a.childNodes[c].tagName;
d&&(b[d]||(b[d]=[]),b[d].push(this.xmlNodeToJSON(a.childNodes[c])))}
return b};
function callerFunction(a,b){
return this.handler=function(c){
if(!c)c=window.event;a(c,b);return!0}}
function getAbsoluteLeft(a){
return getOffset(a).left}
------------------------------------------------------------
问题是怎么用?各位看官