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 相关文章推荐
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
js绑定事件this指向发生改变的问题解决方法
Apr 23 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
jquery实现网页定位导航
Aug 23 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
解析php取整的几种方式
2013/06/25 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
一套Delphi的笔试题二
2013/05/11 面试题
九月份红领巾广播稿
2014/01/22 职场文书
两只小狮子教学反思
2014/02/05 职场文书
作风建设年活动总结
2014/08/27 职场文书
死亡赔偿协议书
2015/01/28 职场文书
社区元宵节活动总结
2015/02/06 职场文书
工作试用期自我评价
2015/03/10 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis