Правильный ответ возвращен из контроллера Spring, но управление переходит к ошибке Ajax 406: Недопустимо - PullRequest
1 голос
/ 03 июля 2019

Мой вызов ajax выглядит следующим образом,

function getInfo(pNum){
        //AJAX Start            
        $.ajax({  
         type: "GET", 
               contentType : "application/json",
         url: "getPInfo.do",  
         data: "&pNum=" + pNum,
         dataType : 'json',
         async: false,
        success: function(response){
        alert(response);
        if(response !== null || response !== ''){   
                        var JSONresponse = JSON.parse(response);
                        var a = JSONresponse.status;    
                        alert(a);
                 }},  
                 error: function(e){                    
                    alert("Error..."+e);
                 } 
        });


    }

Код контроллера следующим образом

@SuppressWarnings("unchecked")
    @RequestMapping(value = "/getPInfo.do", method = RequestMethod.GET)
    public @ResponseBody JsonResponse getPInfo(@RequestParam("pNum") Long pNum, HttpSession session, HttpServletRequest request ) { 
        JsonResponse  result = new JsonResponse();

        try {

                Perm  perm = new Perm();
                perm = pService.getPInfo(pNum);

                if(perm != null){
                    result.setStatus("SUCCESS");                    
                    result.setResult(perm);
                }
        } 
        catch (Exception e) {
            System.out.println("Exception ", e);
        }  

        return result;

    }

Это мой класс JsonResponse.

public class JsonResponse {

    private String status = null;  
    private Object result = null;


    public String getStatus() {
        return status;
    }
    public void setStatus(String status) {
        this.status = status;
    }
    public Object getResult() {
        return result;
    }
    public void setResult(Object result) {
        this.result = result;
    }   


}

Когда я пытаюсь напечатать Пермь, все объекты установлены правильно. Но Аякс возвращается ошибка: функция (е).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...