Ajax请求失败500内部服务器错误

时间:2019-01-01 08:58:22

标签: angularjs ajax http spring-mvc http-status-code-500

我收到500个内部服务器错误angualar ajax请求。 在java中配置了spring。

Java:

'@RequestMapping(method=RequestMethod.POST,value="setData")
    @ResponseBody
    public ModelClass setData(@RequestBody String value) {
        System.out.println("********** "+ value);
        ModelClass paramEntity = new ModelClass();
        paramEntity.setText(value);
        return paramEntity;
    }'

JS:$scope.setData=function(){ $http({ method:'POST', url:'setData', data:$scope.textValue }).then(function mySuccess(response) { console.log(response.data); }, function myError(response) { $scope.myWelcome = response.statusText; console.log("Exception"); }); }

1 个答案:

答案 0 :(得分:0)

您正在使用<ImageView android:layout_width="80dp" android:layout_height="80dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginStart="10dp" android:layout_marginLeft="10dp" android:foregroundGravity="center" android:src="@drawable/ic_action_next" tools:ignore="ContentDescription" android:translationZ="10dp"/> 并返回一个@ResponseBody对象。您这里需要的是MessageConverter。例如,您可以使用MappingJackson2MessageConverter,这是ModelClass的基于Jackson 2的实现:

MessageConverter

注意:

还可以在控制器中使用<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="objectMapper" ref="objectMapper"/> </bean> </mvc:message-converters> </mvc:annotation-driven> <bean id="objectMapper" class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean"> ... </bean> 批注的produces元素来提及映射请求的可生产媒体类型。例如,如果您要发送@RequestMapping响应:

JSON

进一步阅读:

1.10.7. Message Converters来自Spring Framework文档5.1.3发行版

相关问题