//回调函数1
function callback(a,b,c)
{
alert(a+b+c);
}
//回调函数2
function callback2(a,b)
{
alert(a+b);
}
//这个方法做了一些操作、然后调用回调函数
function doCallback(fn,args)
{
//do something
if(args.length==2)
{
fn.call(this,args[0],args[1])
}
if(args.length==3)
{
fn.call(this,args[0],args[1],args[2])
}
//假如参数有很多个的话 应该怎么写?难道一致if下去吗?
}
function test()
{
//动态调用方法、并传递参数
doCallback(callback2,['a','b']);
doCallback(callback,['a','b','c']);
}
|
// 切换标签保存
function beforesave(){
var result =false;
$.ajax({
type: "POST",
url: "/demo/jsp/innovation/lawcheck/law_info_beforesave.jsp",
contentType :"application/x-www-form-urlencoded;charset=UTF-8",
data: encodeURI($('#knowledge').serialize()),
async: false,
dataType: "json",
success: function(msg){
if(msg && msg.isSuccess &&"true"==msg.isSuccess){
result=true;
}
},
error:function(XMLHttp,throws){
// alert("系统切换自动保存未响应,请稍后重试。\n");
}
});
return result;
}
// SAVE
// 保存的限制条件
if(!"".equals(adscriId) || !"".equals(wayId) || !"".equals(reasonRisk)
|| !"".equals(suggestItem) || !"".equals(isReport)||!"".equals(remark) || copyRemark){
result = imp.saveLawRegularAudit(cra);
// System.out.println("knowledge="+result);
}else{
result = true;
}
}else{
result = true;
}
StringBuffer str = new StringBuffer("");
str.append("{");
if(result){
str.append("\"isSuccess\":\"true\"}");
}else{
str.append("\"isSuccess\":\"false\"}");
}
response.getWriter().print(str);
response.getWriter().flush();
// paramters
public static String getParameterUTF(HttpServletRequest request, String param) {
String str = request.getParameter(param);
if (str != null) {
try {
// return new String(str.trim().getBytes("GBK"),"UTF-8");
return URLDecoder.decode(new String(str.trim().getBytes("GBK"),"UTF-8"),"UTF-8");
} catch (UnsupportedEncodingException e) {
return "";
}
} else {
return "";
}
}
|