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 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
javascript XMLHttpRequest对象全面剖析
Apr 24 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
js正则取值的结果数组调试方法
Oct 10 Javascript
深入理解vue-class-component源码阅读
Feb 18 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 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类中Static方法效率测试代码
2010/10/17 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
Ext 今日学习总结
2010/09/19 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python如何调用百度识图api
2020/09/29 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
庆元旦迎新年广播稿
2014/02/18 职场文书
《阳光》教学反思
2014/02/23 职场文书
求职简历自我评价范例
2014/03/12 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
国庆节新闻稿
2015/07/17 职场文书
被委托人身份证明
2015/08/07 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
Django框架中模型的用法
2022/06/10 Python
windows server2008 开启端口的实现方法
2022/06/25 Servers