如何用Jquery 解析json,Json数据如下{"ds":
{"ds":
[
{"DepId":"1","DepName":"骨科","DepNotes":""},
{"DepId":"2","DepName":"儿科","DepNotes":""},
{"DepId":"3","DepName":"内科","DepNotes":""},
{"DepId":"4","DepName":"外科","DepNotes":""},
{"DepId":"5","DepName":"妇科","DepNotes":""},
{"DepId":"8","DepName":"其他","DepNotes":"wu"},
{"DepId":"9","DepName":"中药","DepNotes":"无"}
]
}
}
要求放到
<select id="Select1" name="D1">
            <option> </option>
        </select> 中 

解决方案 »

  1.   

    直接用JQuery包装一下 看能成JQuery对象不 ${# XXX}  上个项目弄了 ,有些既不清楚了。
      

  2.   

    if (TREE.option.dataType == "json") {
    $.ajax({
    type: "GET",
    url: TREE.option.url,
    dataType:"json",
    async:TREE.option.async,
    cache: false,
    data:getParm(TREE,parentId),
    success: function(data){
    var responseUL=coverJsonToHtml(data[TREE.option.responseDataName]);
    node.replaceWith(responseUL);
    // console.info(coverJsonToHtml(data.nodes));
    $.extend(responseUL, {
    url: TREE.option.url
    });
    TREE.setTreeNodes(responseUL, true);
    if (typeof TREE.option.afterAjax == 'function') {
    TREE.option.afterAjax(responseUL);
    }
    if (typeof callback == 'function') {
    callback(responseUL);
    }
    }
    });
    }
      

  3.   

    var coverJsonToHtml=function(nodeArray){
    //create tree node
    var ul=$("<ul>");
    var nodeWrap=TREE.option.jsonWrap;
    var tempLi=null;
    for(var i in nodeArray){
    tempLi=$('<li id="'+nodeArray[i][nodeWrap.id]+'"><span id='+nodeArray[i][nodeWrap.parentId]+'>'+nodeArray[i][nodeWrap.name]+'</span><span style="display:none" id='+nodeArray[i][nodeWrap.isfolder]+'>'+nodeArray[i][nodeWrap.description]+'</span></li>');
    if(nodeWrap.attrs!=null){
    tempLi.attr(nodeArray[i][nodeWrap.attrs]);
    }