js調用方法傳遞變量作為參數的問題


舉例

有一個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標簽就可以了 不然會調用兩次控制器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM