Мой вызов 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;
}
}
Когда я пытаюсь напечатать Пермь, все объекты установлены правильно. Но Аякс возвращается
ошибка: функция (е).