开发者社区> 问答> 正文

AJAX 接受不到controller处理完的数据

发送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>");
                });
            }
        });
    }

展开
收起
a123456678 2016-03-16 14:26:45 3166 0
1 条回答
写回答
取消 提交回答
  • Java方面,首先确认你的这个 getSort 确实有执行了,另外那个参数String maName 是否应该要用@RequestParam注解才能识别

    js方面,url这个初始化的时候 ajax前面已经有个?了,random的时候前面又加了个?

    建议用Firebug的网络面板看Ajax请求和响应,看看请求和响应是否是你预期的

    2019-07-17 19:03:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载