国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 石泉县| 庆云县| 信丰县| 南华县| 临潭县| 错那县| 巴林左旗| 扶绥县| 县级市| 荥经县| 安仁县| 青海省| 宝兴县| 珲春市| 临清市| 文安县| 高州市| 松阳县| 和硕县| 桑植县| 五台县| 苍梧县| 太谷县| 冷水江市| 沧州市| 永修县| 云浮市| 慈利县| 怀集县| 郓城县| 桓台县| 宁河县| 临海市| 慈利县| 漳平市| 浮梁县| 阿克苏市| 永顺县| 石家庄市| 德阳市| 正阳县|