weixin_33709609 2016-02-26 13:38 采纳率: 0%
浏览 28

Ajax调用中的空响应

function callQueAjax()
                            {
                            var str = $("#addNewQues").serialize();
                            $.ajax({
                                            type : "POST",
                                            data : JSON.stringify(str),
                                            url : "postNewQues",
                                            dataType: "json",
                                            contentType: "application/json",
                                            success : function(res) {
                                            //alert("yay");
                                            alert("res>>>>>"+res);

                                            },
                                            error : function(e) {
                                                alert("error" + e);

                                            }
                                            });
                            }

when i am sending the form data it is passing correctly to my controller, but in the response all the fields are null,plz help to get the correct data in the response.And if i remove contentType: "application/json", i am getting 400 Bad request as error. Controller code:

@RequestMapping(value = "/postNewQues", method = RequestMethod.POST)
    public @ResponseBody
    String submitNewQue(@ModelAttribute("EEAQBean") EEAQueBean eEAQBean) {
        // System.out.println("Obj.getReqTitle()>>>>>>"+Obj.getReqTitle());
        // Obj.getReqTitle();
        logger.info("IN Controller EEAss");
        logger.info("eEAQBean >>> "+eEAQBean.getReqId()+" >>>>> "+eEAQBean.getQueOrder());

        HashMap<String, Object> data = new HashMap<String, Object>();
        List<EEAQueBean> addNewQueList = new ArrayList<EEAQueBean>();

        // Long addNewReqId =0L;
        String addNewQueVal = "";
        String addNewQueCode = "";

        try {

            addNewQueCode = eeaServiceImpl.insertAddNewQueData(eEAQBean);

            eEAQBean.setAddNewQueCode(addNewQueCode);
            addNewQueList.add(eEAQBean);
            data.put("addNewQueList", addNewQueList);
            ObjectMapper mapper = new ObjectMapper();
            addNewQueVal = mapper.writeValueAsString(data);
            logger.info("addNewQueVal >>>>> " + addNewQueVal);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {

        }
        return addNewQueVal;
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?