Angularjs 获取$http中未定义的值
AngularJS代码: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
$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的响应