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;
}
