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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
由document.body和document.documentElement想到的
Apr 13 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
May 26 Javascript
vue组件三大核心概念图文详解
May 30 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 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
解析csv数据导入mysql的方法
2013/07/01 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
JS链式调用的实现方法
2013/03/07 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python字符串判断密码强弱
2020/03/18 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
交通事故检查书范文
2014/01/30 职场文书
网络工程师职业规划
2014/02/10 职场文书
学校三节实施方案
2014/06/09 职场文书
机械操作工岗位职责
2014/08/08 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
学用政策心得体会
2014/09/10 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
荆州古城导游词
2015/02/06 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
教你使用TensorFlow2识别验证码
2021/06/11 Python
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python