竟然这样
看他接受到了什么
诶,注意,charset,我想要utf8
controller中
@RequestMapping(value = "selectSM1")
public @ResponseBody String getInfoInGotWeatherjsp(String province){
/**
* 从在gotWeather上ajax获取信息。
*/
System.out.println("selectSM1 got there" + province);
return province;
}
jsp中的jquery
$(function () {
var selectedPro = $("#selectSM1").find("option:selected").text();//获取选定的值
$("#selectSM1").change(function () {
$.ajax(
{
url:"selectSM1?province=" + selectedPro,
contentType:"application/x-www-form-urlencoded;charset=UTF-8",
dataType:"text",
type:"post",
success:function (data) {
alert(data);
}
}
);
});
});
jsp中的html
<select id="selectSM1">
<option>选择A</option>
<option>选择B</option>
<option>选择C</option>
</select>
返回的中文是乱码,
解决办法是:
@RequestMapping(value = "selectSM1", produces = "text/html;charset=UTF-8;")
这样写
诶,改了之后好了,
注意看charset的变化