亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript 調用后臺帶參數的方法,如何取得參數值?

JavaScript 調用后臺帶參數的方法,如何取得參數值?

MYYA 2018-11-06 05:02:17
JavaScript 調用后臺帶參數的方法   舉個簡單的例子:前臺客戶端JS方法如下:<script language="javascript" type="text/javascript">    function msg()    {        bb=document.getElementById("TextBox1").value;        alert(bb);        a='<%=getMsg("'+bb+'") %>';        alert(a);    }    </script>后臺方法:       protected string getMsg(string name)    {  string n="";        //對客戶端傳過來的參數進行相關處理后得到n字符串     return n ;}問題點:客戶端傳過來的name依然是'+bb+' ,并沒有取得真正的值。說明該變量此時在服務器端任然是一個變量,只有傳到客戶端才是指定的值。另外做一個測試,在getMsg()方法里面直接返回 name值時,盡管調試還是值'+bb+' ,但能夠得到正確的結果。說明不能對name進行相關切割查找等處理,因為它此時是變量。請問,怎樣才能取得其真正的參數值?并在getMsg()方法里面能夠處理,并得到正確的結果
查看完整描述

2 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

這樣做是行不通的,a='<%=getMsg("'+bb+'") %>';這里的值 是在你整個頁面解析完成后,已經生成了,不信你可以直接查看源代碼,所以不管你怎么再去調用這個JS功能,這個a 的值是不會改變的。你要實現這樣的功能還是用ajax吧

查看完整回答
反對 回復 2018-11-07
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

糾正博主一個問題,客戶端和服務器端現在你還有些迷糊吧!

前臺客戶端JS方法如下:

<script language="javascript" type="text/javascript">
    function msg()
    {
        bb=document.getElementById("TextBox1").value;
        ;
        a='<%=getMsg("'+bb+'") %>';
        ;
    }
    </script>  這里在服務器端執行的時候能取到bb的值嗎?有點笑話了吧!

js的運行依靠的是他的宿主,你這樣子寫在服務端是不可能獲取到的。

 

要實現你的辦法可以有如下方法,在getMsg方法中直接取值,二時候可以使用ajax方式來達到你的要求!


查看完整回答
反對 回復 2018-11-07
  • 2 回答
  • 0 關注
  • 1335 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號