以上是从W3cSchool上copy过来的,但是我在编码时遇到了一个问题: 1、Controller代码:
/** *菜单保存方法 */ @RequestMapping(value = "save", method = RequestMethod.POST) public @ResponseBody String createMenu(MenuBean menuBean, @RequestParam(value = "imgUpload") MultipartFile uploadFile, HttpServletRequest request) throws IOException, BizException { String contextPath = request.getSession().getServletContext().getRealPath(Constants.UPLOAD_PATH); //返回主键 return sysMenuService.saveMenu(menuBean, uploadFile, contextPath); }在这段代码中,如果保存成功就返回:
"[{\"retVal\":\"success\"}]"保存失败就返回:
"[{\"retVal\":\"fail\"}]"前台ajax代码
$.ajax({ url: urlPath, type: "POST", data: postParam, dataType: "JSON", error: function (data) { $.Popup.error("表单数据不合法!"); }, success: function (data) { ...... } });当我debugger时,发现typeof(data)返回的是string而不是object,为什么呢?经过调查发现是因为dataType不应该是“JSON”而是“json”,将大写改成小写后,返回的data的类型就是object类型了。