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 相关文章推荐
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
Aug 02 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
May 30 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
浅析vue给不同环境配置不同打包命令
Aug 17 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
原生JS实现音乐播放器
Jan 26 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
那些年一起学习的PHP(三)
2012/03/22 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python实用代码片段收集贴
2015/06/03 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
c语言常见笔试题总结
2016/09/05 面试题
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
小区门卫工作职责
2013/12/14 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
售票员岗位职责
2015/02/15 职场文书
神秘岛读书笔记
2015/07/01 职场文书
python中的getter与setter你了解吗
2022/03/24 Python