国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JavaScript調(diào)用傳遞變量參數(shù)的相關(guān)問題及解決辦法

2019-11-20 11:21:53
字體:
供稿:網(wǎng)友

舉例

有一個(gè)js方法,接收參數(shù):

復(fù)制代碼 代碼如下:

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

有一個(gè)變量:

復(fù)制代碼 代碼如下:

var passValue="Hello World";

在調(diào)用這個(gè)方法的時(shí)候(我是出現(xiàn)在Ajax提交的時(shí)候):

@Ajax.ActionLink("文本","控制器",new{參數(shù)},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })

這里注意最后的OnSuccess,如果直接把變量丟進(jìn)去,會(huì)把變量認(rèn)為是一個(gè)字符串

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

搜了一下是需要轉(zhuǎn)義字符

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

這樣就沒問題了

不過上面調(diào)用Ajax的時(shí)候沒注意,這里只是為了給異步調(diào)用方法f1()傳參數(shù)

所以就不用@Ajax了 改成普通A標(biāo)簽就可以了 不然會(huì)調(diào)用兩次控制器

ps:js將方法作為參數(shù)調(diào)用

<!DOCTYPE html><html><head>  <meta http-equiv="content-type" content="text/html; charset=utf-8" />  <title>js調(diào)用</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,參數(shù)顯式打散傳遞  print.call(this, a, b, c, d);  //用apply方式借用print, 參數(shù)作為一個(gè)數(shù)組傳遞,  //這里直接用JavaScript方法內(nèi)本身有的arguments數(shù)組  print.apply(this, arguments);  //或者封裝成數(shù)組  print.apply(this, [a, b, c, d]);  }  //下面將顯示"背光腳本"  example("背", "光", "腳", "本");   */  </script></head><body> </body></html>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永嘉县| 唐山市| 儋州市| 繁昌县| 沾益县| 崇礼县| 庆云县| 湖州市| 姚安县| 江山市| 渭源县| 江永县| 定结县| 拉孜县| 年辖:市辖区| 南岸区| 威信县| 雅安市| 虹口区| 兴化市| 依安县| 治县。| 鄂尔多斯市| 含山县| 修武县| 安国市| 聂拉木县| 阿坝县| 甘南县| 文安县| 巴东县| 九龙城区| 保定市| 沁源县| 农安县| 浪卡子县| 旺苍县| 黔南| 静乐县| 桐城市| 宕昌县|