今天的收获 2013.5.3
2013-05-03 20:04
246 查看
今天用到了ajax获取后台的值,想当然的把以前在ssh框架中的用法拿过来用,发现获取不到结果,都跳转不到后台。后来用firefox跟踪了一下(这个也是。挺厉害的调节工具)地址,发现用的是post方法。springmvc 后台访问有post get两种方式(新手的理解)。必须明确用其中的那种。
springmvc @ResponseBody这个注解用来ajax返回值 要在springmvc-servlet配置文件中加上
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
这个bean 要不他只能返回string类型的值。
今天结合ajax试了试autocomplete自动补全插件。这个插件默认的方法是get所以后台也得用get方法接收。还有就是要注意spring mvc 后台接收参数@RequestParm 中的required。今天就是被他坑了。要把他设置为false。 还有就是autocomplete解析json格式字符串要加上这段代码:
dataType: "json", //json类型
parse: function(data) {
return $.map(data, function(row) {
return {
data: row,
value: row.name,
result: row.name
}
});
},
这其中遇到了好几个异常 。网上搜。。。。
springmvc @ResponseBody这个注解用来ajax返回值 要在springmvc-servlet配置文件中加上
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
这个bean 要不他只能返回string类型的值。
今天结合ajax试了试autocomplete自动补全插件。这个插件默认的方法是get所以后台也得用get方法接收。还有就是要注意spring mvc 后台接收参数@RequestParm 中的required。今天就是被他坑了。要把他设置为false。 还有就是autocomplete解析json格式字符串要加上这段代码:
dataType: "json", //json类型
parse: function(data) {
return $.map(data, function(row) {
return {
data: row,
value: row.name,
result: row.name
}
});
},
这其中遇到了好几个异常 。网上搜。。。。