前台:
$(document).ready(function(){ var url = "http://localhost:8080/detector/"; var json = "呵呵"; $.post(url + "receiver", json); });
后台:
@Controller @RequestMapping("/receiver") public class ReceiverController { private Logger logger = Logger.getLogger(this.getClass().getName()); @RequestMapping @ResponseBody private void dataReceiver(@RequestBody String dataStr) { DetectedData dataObj = null; try { dataStr = URLDecoder.decode(dataStr, "UTF-8"); dataObj = JSON.parseObject(dataStr, DetectedData.class); logger.info(dataStr); } catch (Exception e) { logger.error(e); } } }
明明明明是好好的,就是多出点东西啊!!!
出现了一个神奇的等号,怎么改都有!
没有拦截器,就是这么任性,研究了半天也没个头绪,大家帮个忙看看哈~多谢
兄弟,你提交的json字符串格式是错误的,建议先了解下json字符串的格式
var obj = {name:"test",age:20}; var json = JSON.stringify(obj);
等号是因为 呵呵 被当成变量名了,且这个变量没有值。
赞!
你传过来的“呵呵”是个string,为啥要加@RequestBody接受呢?