发送AJAX Controller 处理完毕 数据传不到jsp页面
controller:
@RequestMapping(value="/produce/getSort")
public ModelAndView getSort(String maName){
ModelAndView view = new ModelAndView();
ManufacturerFilter filter = new ManufacturerFilter();
Pagination page = new Pagination();
filter.setMaName(maName);
QueryResult<ManufacturerVO> res =
manufacturerService.queryManufacturer(filter, page);
view.addObject("data",res.getData());
return view;
}
jsp
function getSort(obj) {
var txt = obj.options[obj.options.selectedIndex].text;
var url = path + "/goods/produce/getSort.html?ajax=true";
var data = {"maName":txt};
$.ajax({
type : "POST",
url : url + '?random=' + Math.random(),
data : data,
success : function ss(data) {
alert('***'+data);
$("sorts").empty();
$.each(data, function(i, item) {
$("sorts").append(
"<option value='"+item.sortId+"'>" + item.sortName
+ "</option>");
});
}
});
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Java方面,首先确认你的这个 getSort 确实有执行了,另外那个参数String maName 是否应该要用@RequestParam注解才能识别
js方面,url这个初始化的时候 ajax前面已经有个?了,random的时候前面又加了个?
建议用Firebug的网络面板看Ajax请求和响应,看看请求和响应是否是你预期的