简体   繁体   English

通过Spring MVC进行对象错误-Ajax调用

[英]Object error-Ajax Call via Spring MVC

Screen Shot of an ERROR I am trying to insert value using AJAX call via Spring MVC controller. 错误的屏幕截图我试图通过Spring MVC控制器使用AJAX调用插入值。 But its threwing the Object Erorr on click of button. 但是它在单击按钮时就抛出了对象错误。 Please can anyone help me regarding this issue. 请任何人可以帮助我解决此问题。

CODE: Ajax Code: 代码:Ajax代码:

  <script type="text/javascript">
    //     $(document).ready(function() {
    function doAjaxPost() {
        //           // get the form values     
        $.ajax({
            type : "POST",
            async: "false",
//          url : "${pageContext.request.contextPath}/leadstatus_creation",
            url :'/ajax/leadstatus_creation',
            data: $('#frm-createlead-status').serialize(),
            success : function(data) {
            if(data != null && data !='')
                {
                    $('#txtleadname').val(data); 
                }               
            },  
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert(textStatus);
            }
        });
    }
    //           });
</script>

LeadController.java LeadController.java

/**
     * Method use for View lead status get method.
     * @param map
     * @return
     * @throws Exception 
     */

@RequestMapping(value="/ajax/leadstatus_creation",method=RequestMethod.POST)
public @ResponseBody String createleadstatus(BindingResult result,HttpSession session,HttpServletRequest request,HttpServletResponse response) throws Exception{
    String resultStr=leadDao.createLeadStatus(null);        
    try 
    {   
        if(session !=null)
        {               
            String leadstatus = request.getParameter("txtleadname");
            Map<Integer,Object>obj=null;
            obj=new HashMap<Integer , Object>();
            obj.put(1, leadstatus);
            obj.put(2, 1);
            if(leadDao.createLeadStatus(obj) != null)
            {
                resultStr = "true";

            }
            else
            {
                resultStr = "false";

            }

            resultStr = JSONValue.toJSONString(resultStr);
        }
        response.setContentType("application/json");
        response.getWriter().write(resultStr.toString());           

    } catch (Exception ex) {
        System.out.println(ex.getMessage());
    }
    return resultStr;
}
}

Form Code: 表格代码:

Add the id to button that your are using to post the data in spring controller 将id添加到用于在spring控制器中发布数据的按钮

<a id="frm-createlead-status" > POST </a>

then you can use the 'click' event to execute the function when your page is loaded, 那么您可以在页面加载后使用'click'事件执行该功能,

<script type="text/javascript">

$(document).ready(function(){    
    $('#frm-createlead-status').on('click', function(event){


        $.ajax({
            url :'/ajax/leadstatus_creation',
            type: 'POST',
            data: $(#frm-createlead-status).serialize(),
            success: function(data){
                if(data != null && data !='')
                {

                  $('#txtleadname').val(data); 
                } 
            },               
            error : function(XMLHttpRequest, textStatus, errorThrown) {
                alert(textStatus);
            }

        });

    });
});

</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM