写了下面的程序但是好像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,...}
多试试