我是通过js,动态创建了一个script块,块里是我从服务端(SpringMVC)请求过来的json数据,
然后有一个回调函数来处理这些数据.
现在返回来的这些数据都是乱码,不知道是何原因JS代码:
/**
* 进行请求
*/
function fillSlot(slotId) {
var element = document.createElement("script");
element.src = "http://localhost/advert/genercal/getJsonData/123";
element.charset="utf-8"
document.getElementsByTagName("head")[0].appendChild(element);
}/**
* 返回数据后的回调函数
*/
function jsonpCallback(result){
alert(result);
}
Java代码
@RequestMapping(value = "/genercal/getJsonData/{slotId}")
public @ResponseBody String getJsonData(@PathVariable Short slotId) {
Map<String,Object> result = new HashMap<String, Object>();
result.put("key","这是中文");
/**
* 生成相关数据
*/
JSONObject jo = new JSONObject(result);
return "jsonpCallback('"+jo.toString().replace("\\", "")+"')";
}
然后有一个回调函数来处理这些数据.
现在返回来的这些数据都是乱码,不知道是何原因JS代码:
/**
* 进行请求
*/
function fillSlot(slotId) {
var element = document.createElement("script");
element.src = "http://localhost/advert/genercal/getJsonData/123";
element.charset="utf-8"
document.getElementsByTagName("head")[0].appendChild(element);
}/**
* 返回数据后的回调函数
*/
function jsonpCallback(result){
alert(result);
}
Java代码
@RequestMapping(value = "/genercal/getJsonData/{slotId}")
public @ResponseBody String getJsonData(@PathVariable Short slotId) {
Map<String,Object> result = new HashMap<String, Object>();
result.put("key","这是中文");
/**
* 生成相关数据
*/
JSONObject jo = new JSONObject(result);
return "jsonpCallback('"+jo.toString().replace("\\", "")+"')";
}
解决方案 »
- This is how scientists see the world!
- 为什么用按钮submit提交表单可以 但是用js脚本提交同样的表单就报404错误呢?
- 正则表达式问题
- nutch sort的用法
- 求助,jsp中如何获取客户端ip地址
- 老问题java发送Email,如何设置用户名/密码
- 請問我如何知道哪些人進入了我的系統...
- 再问有关getRequestDispatcher()的莫名其妙的问题?有人遇到过吗?
- jswdk+jdk1.3环境下application问题
- 各位大佬怎么改变tomcat的目录列表页的样式??
- 求助,求助。。。。
- socket通信 java客户端接收c服务器端数据怎么转换
但是解码之后的文字并不是原始的数据,存在一些问题...