日期:2014-05-17  浏览次数:20588 次

求助jsp+ajax+json
为什么这个程序中的所在城市无法显示出来
html代码
所在省份:<s:select list="#provinceBean.selectAll()" name="province" listKey="id" listValue="name" id="province"></s:select><p>
所在城市:
jquery代码
var p = $('#province').val();
$('#province').change(function(){
p = $('#province').val();
$.ajax({
type:"post",
url:"findCities.jsp",
data:"id="+p,
dataType:"json",
success:function(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);
      } 
}
});
});
jsp代码
String pid = request.getParameter("id");
     if(pid == null){
     pid = "34";
     }
     int id = Integer.parseInt(pid);
     String sql = "select * from city where city.province="+id;
     ResultSet rs = stmt.executeQuery(sql);
    StringBuffer selectJSON = new StringBuffer("[");
       while(rs.next()){
       selectJSON .append("{'cityCode':'") .append(rs.getInt(1)). append("', 'cityName':'"). append(rs.getString(2)) .append("'},");
       }
  selectJSON.deleteCharAt(selectJSON.length() - 1);
Ajax JSP jquery

------解决方案--------------------
jsp和html都在一个页面吧,你的json数据没经过response.getWriter().println('json字符串')。