消息关闭
    暂无新消息!
我的js中是有值的。怎么把他传到后台???后台全是null。。。
新手求大大带。


function edtF(btn_name,btn_desc,btn_id){
var grid = jQuery("#"+bean1.gridId);

/*$("#edtForm input[name='btn_name']").val(btn_name);
$("#edtForm textarea[name='btn_desc']").val(btn_desc);
$("#edtForm input[name='btn_id']").val(btn_id);
$("#edtForm input[name='token']").val($.cookie("token"));*/
$("#edtForm input[name='token']").val($.cookie("token"));
var btn = {"btnName":btn_name,"btnDesc":btn_desc,"btnId":btn_id};
var btnStr = JSON.stringify(btn);

$("#edtSubmit").unbind('click').click(function(){

showLoading();
ns.ajax({
url : bean1.edtPostUrl,
type : 'POST',
dataType : 'json',
data : btnStr,
success : function(result) {
hideLoading();
// hiddenButton();
if(0==result.status){
bootbox.alert("修改成功!");
$("#edtDlg").modal("hide");
grid.trigger("reloadGrid");
}else{
bootbox.alert(result.msg);
}
},
error : function() {
hideLoading();
bootbox.alert("服务器错误");
}
});
});
/* });*/
$("#edtDlg").modal("show");

}



/**
 * 修改按钮
 * @author xhf
 */
@RequestMapping(value = "jurisdiction/edtBtn", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")
@ResponseBody
public String edtBtn(
@CookieValue("token") String token,
@ModelAttribute("admButton") AdmButton record
) {
Map<String, Object> map = new HashMap<String, Object>();
try {
record.setUpdateTime(DateUtil.getCurrentTimestamp()); 
AdmUserView user = LoginHelper.getUserFromCache(token);
record.setUpdatorId(user.getUserId());
backStageManagementService.edtBtn(record);
return ResponseUtil.getResponseJson(0, "修改成功", "");
} catch (Exception e) {
logger.error(e.getMessage(), e);
return ResponseUtil.getResponseJson(2004, "修改失败", map);
}
}

11个回答

︿ 2
* 修改按钮
             * @author xhf
             */
                @RequestMapping(value = "jurisdiction/edtBtn", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")
                @ResponseBody
                public String edtBtn(
                        @CookieValue("token") String token,
                        @ModelAttribute("admButton") AdmButton record
                ) {
                    Map<String, Object> map = new HashMap<String, Object>();
                    try {
                        record.setUpdateTime(DateUtil.getCurrentTimestamp()); 
                        AdmUserView user = LoginHelper.getUserFromCache(token);
                        record.setUpdatorId(user.getUserId());
                        backStageManagementService.edtBtn(record);
                        return ResponseUtil.getResponseJson(0, "修改成功", "");
                    } catch (Exception e) {
                        logger.error(e.getMessage(), e);
                        return ResponseUtil.getResponseJson(2004, "修改失败", map);
                        }
                    }

你这个方法都没有设置参数 没参数后台怎么接收到你前台传的数据啊
︿ 2
加上这个  @RequestParam(value = "btnStr") String btnStr

@RequestMapping(value = "jurisdiction/edtBtn", method = RequestMethod.POST, produces = "text/html;charset=UTF-8")
                @ResponseBody
                public String edtBtn(
                        @CookieValue("token") String token,
                        @ModelAttribute("admButton") AdmButton record, @RequestParam(value = "btnStr") String btnStr
                )