代码:
@RequestMapping("/test")
@ResponseBody
public List<String> test(@RequestParam(value="test",required=true)String t,@RequestParam(value="test2",required=true)String t2){
System.out.println(t+" "+t2);
List<String> ls=new ArrayList<String>();
ls.add(t);
ls.add(t2);
return ls;
}
$.ajax({
url : _contextPath_+ '/t_system/test',
type : "POST",
data : {
test:"test1111",
test2:"test2222"
},
success : function (json){
alert(json);
}
});
10 个解决方案
#1
字符串直接返回过去也行啊,这就看内容或是格式了,这个类是用注释@ResponseBody来自动封装json
#2
lsit map 其实你也是把她们转换成json字符串类型的 在返回,所以说白了 ajax返回的数据 只要是字符串就可以
#3
那为什么我return 一个字符串前台接受不到?
#4
return 字符串spring mvc会去找jsp
#5
可能是你spring mvc 中的xml文件配置的问题, 有ajax跳转的设置的
#6
你好,请问是这个配置吗
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
#7
这个你好像是用到配置prefix,suffix的那个视图控制器了(平时根本不用,名字忘记了,好像叫这个),你在配置文件里找找
我做的项目一般都是把值放到map里返回,有些也用gson包装后在用printWriter直接返回
#8
只要你喜欢,可以是任意格式的字符串。
#9
@responsebody 注解,返回一个字符串,会直接输出到请求页面
#10
后台返回可以list map object string等等,ajax多用json,让后台返回json就可以
#1
字符串直接返回过去也行啊,这就看内容或是格式了,这个类是用注释@ResponseBody来自动封装json
#2
lsit map 其实你也是把她们转换成json字符串类型的 在返回,所以说白了 ajax返回的数据 只要是字符串就可以
#3
字符串直接返回过去也行啊,这就看内容或是格式了,这个类是用注释@ResponseBody来自动封装json
那为什么我return 一个字符串前台接受不到?
#4
字符串直接返回过去也行啊,这就看内容或是格式了,这个类是用注释@ResponseBody来自动封装json
return 字符串spring mvc会去找jsp
#5
可能是你spring mvc 中的xml文件配置的问题, 有ajax跳转的设置的
#6
可能是你spring mvc 中的xml文件配置的问题, 有ajax跳转的设置的
你好,请问是这个配置吗
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
#7
字符串直接返回过去也行啊,这就看内容或是格式了,这个类是用注释@ResponseBody来自动封装json
那为什么我return 一个字符串前台接受不到?
这个你好像是用到配置prefix,suffix的那个视图控制器了(平时根本不用,名字忘记了,好像叫这个),你在配置文件里找找
我做的项目一般都是把值放到map里返回,有些也用gson包装后在用printWriter直接返回
#8
只要你喜欢,可以是任意格式的字符串。
#9
@responsebody 注解,返回一个字符串,会直接输出到请求页面
#10
后台返回可以list map object string等等,ajax多用json,让后台返回json就可以