【发布时间】:2014-06-25 16:07:00
【问题描述】:
我正在使用 $.ajax 将数据发送到 servlet,但似乎所有数据都以符号 char 返回
var dataJson = {"title":"sss","message":"dddd","latLon":"(-30.410781790845874, 129.375)","address":"Maralinga SA 5710, Australia"} ;
$.ajax({
url: 'http://mydomain/servler/call1',
type: 'POST',
data:{
data: JSON.stringify(datajson)
},
dataType: 'json',
success:function(results) {alert(results);
}
});
还有我的“call1”servlet
response.setContentType("application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
String json = "";
json = br.readLine();
log.info("Result Data json: " + json);
===> Result Data json: %7B%22title%22%3A%22%22%2C%22message%22%3A%22%22%2C%22latLon%22%3A%22(-41.442726377672116%2C+143.26171875)%22%2C%22address%22%3A%22Oodnadatta+SA+5734%2C+Australia%22%7D
我不知道为什么我的 web 服务响应数据带有奇怪的数据....:|
【问题讨论】:
-
如果你在谈论
%的东西,这是在 HTTP 中编码字符的标准方法。