Angularjs 获取$http中未定义的值

Angularjs 获取$http中未定义的值,angularjs,Angularjs,AngularJS代码: $http({ method: 'POST', url: 'saveEntity?formType=CompanyEntityModel', data: $.param($scope.obj), // pass in data as strings headers: { 'Content-Type': 'application/x-www-form-urlencoded' } // set the headers so angular pas

AngularJS代码:

$http({
  method: 'POST',
  url: 'saveEntity?formType=CompanyEntityModel',
  data: $.param($scope.obj), // pass in data as strings
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  } // set the headers so angular passing info as form data (not request payload)
}).success(function(data, status, headers, config) {
  console.log("success");
  console.log(eval(data));
}).error(function(data, status, headers, config) {
  console.log("Error Occured");
  console.log(eval(data));
});
以下是后端代码:

@RequestMapping(value="/saveEntity" , method=RequestMethod.POST)
public @ResponseBody String saveEntity(@RequestParam("formType") String 
formType,WebRequest request) throws Exception, 

 {
   String result1=MessageConstant.FAILURE_ADD_COMPANY;//variable 
   contains"failure"
try {
    pentaService.saveEntity(formType,request);
    result1=MessageConstant.SUCCESS_ADD_COMPANY;//variable contains 
  "success"
} catch (Exception e) {
    // TODO Auto-generated catch block

}
return result1;
}


在成功数据中,我从服务器端发送“success”,但我得到一个未定义的值+它命中url,执行所有任务,但它进入错误函数。。。我不知道为什么?如何解决此问题。

为什么要使用
eval
?语法错误:JSON中的意外标记T位于JSON.parse()的位置0处-显示此错误不应该是eval,应该是数据。api响应不正确。您需要再次检查。请在浏览器控制台中检查API的响应