JavaScript调用传递变量参数的相关问题及解决办法


Posted in Javascript onNovember 01, 2015

举例

有一个js方法,接收参数:

function f1(myValue){ alert(myValue); }

有一个变量:

var passValue="Hello World";

在调用这个方法的时候(我是出现在Ajax提交的时候):

@Ajax.ActionLink("文本","控制器",new{参数},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })

这里注意最后的OnSuccess,如果直接把变量丢进去,会把变量认为是一个字符串

如果改成OnSuccess="f1("+PassValue+")"也不行

搜了一下是需要转义字符

OnSuccess="f1('"+PassValue+"')"

这样就没问题了

不过上面调用Ajax的时候没注意,这里只是为了给异步调用方法f1()传参数

所以就不用@Ajax了 改成普通A标签就可以了 不然会调用两次控制器

ps:js将方法作为参数调用

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>js调用</title>  
  <script src="cssjs/jquery.js" type="text/javascript"></script>
  <script type="text/javascript">
    $().ready(function () {
      $.dialog = function (settings) {
        if ($.isFunction(settings.okCallback)) {
          if (settings.height == null) {
            if (settings.okCallback.apply() != false) {
              alert("1");
            }
          } else {
            
            if (settings.okCallback.call(this, settings.height) != false) {
              alert("2");
            }
            
            /*
            if (settings.okCallback.apply(this, arguments) != false) {
              alert("2");
            }
            */
          }
        }
      }
    });    
  </script>
  <script type="text/javascript">
    $(function () {
      $.dialog({
        okCallback: print,
        height: {data:"你好"}
      });
    });
  function print(ee1) {
    alert("print(ee1)");
    
    alert(ee1.data);
    
    /*
    alert(ee1.height.data);
    */
  /*
  function print(a, b, c, d) {
  alert(a + b + c + d);
  }
  function example(a, b, c, d) {
  //用call方式借用print,参数显式打散传递
  print.call(this, a, b, c, d);
  //用apply方式借用print, 参数作为一个数组传递,
  //这里直接用JavaScript方法内本身有的arguments数组
  print.apply(this, arguments);
  //或者封装成数组
  print.apply(this, [a, b, c, d]);
  }
  //下面将显示"背光脚本"
  example("背", "光", "脚", "本"); 
  */
  </script>
</head>
<body> 
</body>
</html>
Javascript 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
js中继承的几种用法总结(apply,call,prototype)
Dec 26 Javascript
JavaScript中自定义事件用法分析
Dec 23 Javascript
javascript 闭包详解
Feb 15 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
May 26 Javascript
JS模拟实现京东快递单号查询
Nov 30 Javascript
javascript跨域总结之window.name实现的跨域数据传输
Nov 01 #Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 #Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 #Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 #Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 #Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
Oct 31 #Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 #Javascript
You might like
set_include_path在win和linux下的区别
2008/01/10 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
angular.bind使用心得
2015/10/26 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python安装以及IDE的配置教程
2015/04/29 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
python文件读取失败怎么处理
2020/06/23 Python
联想西班牙官网:Lenovo西班牙
2018/08/28 全球购物
中国好声音广告词
2014/03/18 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2015年试用期工作总结
2014/12/12 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
检讨书格式
2015/01/23 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
清明扫墓感想
2015/08/11 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
创业计划书之物流运送
2019/09/17 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技