java 中使用ajax調用后台方法注意事項,后台方法一定要加@ResponseBody
jQuery.validator.addMethod("checkRuleName",function(value, element) { var rst = false; //校驗規則組合名稱是否重復 $.ajax({ type : "post", cache : false, async: false,// url: '${ctx}/ProductPackageRule/Contro/checkRuleName', //?groupName='+value data:{'ruleName':value}, success : function(result) { if(result=="0") { rst = true; } } }); return rst; },"規則名稱重復!");
后台代碼:
@RequiresPermissions("/ProductPackageRule/Contro:view") @RequestMapping(value ="checkRuleName", method = { RequestMethod.GET, RequestMethod.POST }) @ResponseBody //一定要記得加上 public int checkRuleName(String ruleName) { int k=1; ProductPackageRuleModel model = new ProductPackageRuleModel(); model.setRuleName(ruleName); List<ProductPackageRuleModel> list = productPackageRuleDao.checkRuleName(model); if (list.isEmpty()) { k=0; } return k; }