jQuery后台取值,然后显示在<select>中的问题,求助啊
为什么jsp显示不出来查询的内容?代码如下
java
 	public String getTaskQuery() throws Exception{

listMCode = getPrpMcodeNameByType("RiskType");
List listMap = new ArrayList();
for (PrpMcode domain : listMCode) {
Map dateMap = new HashMap();
dateMap.put("riskCode",domain.getId().getCodeCode());
dateMap.put("riskName",domain.getCodeCName());
listMap.add(dateMap); 
}
JSONObject jsonObject = new JSONObject();
jsonObject.put("data", JSONArray.fromObject(listMap));//封装到JSON
// System.out.println(JSONArray.fromObject(listMap)+"####");
renderHtml(jsonObject.toString());//
return NONE;
}

js
function riskQuery(){

   var url = contextRootPath + '/statements/getTaskReassignQuery.do?';

   url = handlerParamUrl(url);
   jQuery.post(url,callback,'json');
   function callback(obj){
     $("#sel").show();
     $("#sel").html('');
            var length = obj.data.length;
            var innerHtml = "";
               // alert(length);
                //alert(checkIsNull(obj.data[1].riskCode));
                //alert(checkIsNull(obj.data[1].riskName));
                
            for(var i=0;i<length;i++){
            
             innerHtml+="<option value='checkIsNull(obj.data[i].riskCode)'>"+checkIsNull(obj.data[i].riskName)+"</option>";           
            }
            $("#sel").append(innerHtml);
        
}   
}


jsp
	             <select id="riskCode" style="height:26px; width:80%; margin-left:8px;" onclick="riskQuery();">
                  <option value="" selected="selected"></option>
                  <div id="sel"></div>
             </select>

------解决思路----------------------

<select id="riskCode" style="height:26px; width:80%; margin-left:8px;" onclick="riskQuery();">
                  <option value="" selected="selected"></option>
             </select>

function callback(obj){
var sel=$('#riskCode');
                var length = obj.data.length;
                for(var i=0;i<length;i++){
sel.append('<option value="'+checkIsNull(obj.data[i].riskCode)+'">'+checkIsNull(obj.data[i].riskName)+'</option>');         
                }
        }