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

求改错
写了下面的程序但是好像findCities.jsp一直没有取到ajax传过去的值是什么问题
html代码
 所在省份:<s:select list="#provinceBean.selectAll()" name="province" listKey="id" listValue="name" id="province"></s:select><p>
所在城市:<select id="city"></select><p>
js代码
var p = $('#province').val();
$('#province').change(function(){
p = $('#province').val();
$.ajax({
type:"post",
url:"findCities.jsp",
data:"id="+p,
dataType:"html",
success:{
$("#city").clear();
 $("#city").append(data);
 }
});
});
 jsp代码
int id = Integer.parseInt(request.getParameter("id"));
      ResultSet rs = stmt.executeQuery("select * from city where city.province="+id);
            while(rs.next()){
      out.print("<option value='"+rs.getInt(1)+"'>"+rs.getString(2)+"</option>");
      }
     
Ajax URL select HTML jsp

------解决方案--------------------
success改为
success:function(data){
$("#city").clear();
 $("#city").append(data);
 }
试试
------解决方案--------------------
不行就把数据格式换成json格式传过去,把data也换成json格式,{key:value,...}
多试试