json数据
[{"cityCode":"62", "cityName":"南京"},{"cityCode":"63", 
"cityName":"无锡"},{"cityCode":"64", "cityName":"徐州"},{"cityCode":"65", 
"cityName":"常州"},{"cityCode":"66", "cityName":"苏州"},{"cityCode":"67", 
"cityName":"南通"},{"cityCode":"68", "cityName":"连云港"},{"cityCode":"69", 
"cityName":"淮安"},{"cityCode":"70", "cityName":"盐城"},{"cityCode":"71", 
"cityName":"扬州"},{"cityCode":"72", "cityName":"镇江"},{"cityCode":"73", 
"cityName":"泰州"},{"cityCode":"74", "cityName":"宿迁"}]
在前台总是报错,是什么问题$('#province').change(function(){
p = $('#province').val();
$.ajax({
type:"get",
url:"findCities.jsp",
data:{"id":p},
dataType:"json",
error:function(XMLHttpRequest, textStatus, errorThrown){
alert(XMLHttpRequest.status);
                        alert(XMLHttpRequest.readyState);
                        alert(textStatus);
},
success:function(data){ 
//data=eval(data);
      var cities = $('<select>'); 
      if(data){
      for(var i=0;i<data.length;i++){
      cities.html("<option value = '"+data[i].cityCode+"'>"+data[i].cityName + "</option");
      }
      $('#province').after(cities);
      } 
}
});
JSONajax jspAJAXJSP

解决方案 »

  1.   

    具体报什么错啊。你打开调试工具看看,。var cities = $('<select>'); 你这样取的话,多个话怎么处理啊,
    cities.html 这个应该是append方法吧。
     
      

  2.   

    你一步步调试下吧。data 如果是上面的json数据,那么就是你赋值的问题了。
      

  3.   

    jquery append 
      

  4.   

    我改成了success:function(data){ 

          if(data){
          for(var i=0;i<data.length;i++){
          $('#city').append("<option value = '"+data[i].cityCode+"'>"+data[i].cityName + "</option");
          }
                } 
    },
    所在省份:<s:select list="#provinceBean.selectAll()" name="province" listKey="id" listValue="name" id="province"></s:select><p>
          所在城市:<select id="city"></select><p>可是下拉列表依然为空
      

  5.   

    你可以在js中alert(data[i].cityCode)这些数据 看看是什么样的 能不能出来 写js要一步一步来 要不然出问题很麻烦的
      

  6.   

    json返回的是什么值呢?if(data)只有data为true是才运行下面代码吧,仔细对对就知道哪里错了