js eval()执行传参函数的写法
.cs
public class Message<T>
{
// 数据总数
public int? Total { get; set; } // 关键数据
public List<T> Rows { get; set; } // 信息状态
// 0:失败,1:成功, 2:其它
public int? Status { get; set; } // 返回信息
public string Msg { get; set; } //js前台执行方法
public string JsExecuteMethod { get; set; } public override string ToString()
{
return "Total:" + this.Total +
",Rows:" + this.Rows +
",Status:" + this.Status +
",Msg:" + this.Msg;
}
}
.ashx.cs
public string QueryWarnInfoByZhuanId(HttpContext context)
{
string ret = null;
var message = new Message<WarnRec>();
var warnrecbll = new WarnRecBll();
var id = context.Request.Params["zhuanid"];
if (string.IsNullOrEmpty(id))
{
return ret;
}
var zhuanid = int.Parse(id);
try
{
var dt = warnrecbll.FindBy(zhuanid);
var list = ConvertHelper<WarnRec>.ConvertToList(dt);
message.Rows = list;
message.Status = ;
message.Msg = "返回成功";
message.JsExecuteMethod = "respose";
ret = _jss.Serialize(message);
}
catch (Exception)
{
message.Status = ;
message.Msg = "返回失败";
Log.Error(message.ToString());
}
return ret;
}
.js
/**
* *ajax成功时返回resultObject是json数据
**/
function serviceSuccess(resultObject) {
if (resultObject==null) {
return true;
}
switch (resultObject.Status) {
case 0:
case 2:
parent.messager("提示", resultObject.Msg);
break;
case 1:
eval(resultObject.JsExecuteMethod +"(resultObject)");
break;
default:
}
}
/**
* ajax成功返回时
* 显示告警信息data到页面
**/
function respose(data) {
var resHtml = "";
for (var i = data.Rows.length - 1; i >= 0; i--) {
resHtml += "<li>" +
data.Rows[i].LogType + " " +
eval("new " + data.Rows[i].Occurdt.split('/')[1]).Format("yyyy-MM-dd HH:mm:ss") + " " +
data.Rows[i].LogDesc + " " +
"</li>";
}
$("#response").html(resHtml);
}
js eval()执行传参函数的写法的更多相关文章
- js addEventListener调用传参函数
先看这段代码 function abc(key){ console.log(key); } for(let i=0;i<oInput.length;i++){ oInput[i].addEven ...
- js 不固定传参
js 不固定传参 CreationTime--2018年7月2日15点18分 Author:Marydon /** * 声明一个函数 * @explain 传参个数不确定 */ function ...
- 兼容性js中setTimeout 传参“保值”方案
这里所谓“保值”,是指在setTimeout中指定的时间后,执行指定的方法所用到的“参数”值,跟执行setTimeout时该“参数”值一样.是不是有点懵?看如下例子: ================ ...
- js原生方法传参的细节(面试必问)
废话不说,直接上题. slice(),接收两个参数,第一个为开始index(从0开始),第二个为结束的index(也是从0开始,但是不包括index本身,只到index-1).返回值是截取的数组,原数 ...
- JS基础之传参(值传递、对象传递)
一.概念 我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference).在计算机科学里,这个部分叫求值策略(Evaluation Strategy). ...
- 180718-jar包执行传参使用小结
jar包执行时传参的使用姿势 虽说我们现在大多不太直接使用jar包运行方式,目前比较主流的是将自己的服务丢在某个容器中(如tomcat,jetty等)运行,比如我之前所属的电商公司,就是将项目打包为w ...
- js date对象传参获取特定日期的时间戳
当我们想要通过js获取某一特定时间的时间戳时,会通过给date对象传参再通过getTime函数来获取,传递的参数格式也有不同形式.有些时候,可能会因为自己传入参数的格式不正确而导致date对象inva ...
- Vue.js中组件传参的方法 - 基于webpack模板
在Vuejs中, 组件之间的传参是今天第一次接触, 之前写的组件互相之间都是独立的, 弗敢专也, 必以分人 环境: node.js npm vue-cli 以上安装请自行百度 一.项目创建 $ vue ...
- js获取地址栏传参
地址:http://127.0.0.1:8082/prosperleedir/index.html?id=6666&name=prosper#prosper Location{ ...
随机推荐
- EventDemoandStyleDemoandThemeDemo
Event Handling 示例: 分为EventListener. EventListenerRegistration和EventHandler. 注册Event的三种方法: 1) 在Activ ...
- Android之开源项目view篇
本文转自:http://www.trinea.cn/android/android-open-source-projects-view/ 主要介绍Android上那些不错个性化的View,包括List ...
- Linux 文件及文件夹权限
普及 linux 基础知识,Linux 文件及文件夹权限,不要动不动就 777 权限.网上教程过于复杂啰嗦,简单总结如下...一.查看 Linux 文件权限 ls -l (通用)ll (Ubuntu适 ...
- 关于servlet是在什么时候初始化的个人总结
今天无意中看到一个博主的总结,总结的是servlet是在什么时候初始化的,并且附上了实例.但是由于那位博主的实例有问题,所以总结的也有误.这里我把我的体会写下来,分享给大家. java代码: @Ove ...
- iOS开发中的那些小技巧
前言:今天在写代码的过程中遇到一个需要修改系统navigationBar的背景色,我起初用的是barTintColor去修改但是防不住系统点击按钮的时候会有一个渲染高亮的效果,调了好久没有达到自己想要 ...
- IOS自定义场景切换动画。
IOS中我们可以通过Storyborad以及segue来实现我们自己的场景切换动画,新建项目使用Single View Application模板并取名为MyCustomSegue. 使用storyb ...
- IOS 模仿TableView封装
一.先贴一下未封装的代号,好跟后面的对比 @interface MTHomeDropdown : UIView + (instancetype)dropdown; @property (nonatom ...
- javascript构造函数小记
function outer(){ function inner(){} return inner; } var a=outer(); var b=outer(); var c=new outer() ...
- linux 安装sysstat使用iostat、mpstat、sar、sa(转载)
使用yum安装 #yum install sysstat sysstat的安装包是:sysstat-5.0.5-1.i386.rpm,装完了sysstat-5.0.5-1.i386.rpm后 就会有i ...
- 锋利的jquery-DOM操作
1 查找节点 ① 可根据jquery选择器来完成节点查找 ② 可用.text()获取节点的文本内容 ③ 可用.attr("attr")获取属性value 2 创建节点 ① 可用jq ...