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吧

慕的地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方式來達到你的要求!
- 2 回答
- 0 關注
- 1335 瀏覽
添加回答
舉報
0/150
提交
取消