本文目錄一覽:
js變數如何傳遞給java?
js和java變數互傳
在jsp中經常會遇到把js變數賦給java變數,或者將java變數賦給js變數的情況,在此將通用的處理方法小結如下:
1、java變數傳給js寫法如下:
var a=”%=javaParam%”;
注意這裡要將引號””加上;
2、js變數給java稍微複雜點,一般是在表單中用一個
的隱藏表單元素,然後在腳本中將js變數值賦給它:
var jsParamValue=’aaaa’;
form1.jsParam.value=jsParamValue;
然後就可以request.getPrameter(“jsPrama”);
來取得js變數值了。
js中調用java 如何將js中的參數傳到java中 如何使用ajax
思路:
通過頁面提交或者ajax等方式把頁面參數傳入到java中。
代碼示例:
select name=”test” name=”test” onchange=”test1($(this).val())”
option value=”1″test/option
/select
div id=”display”/div
function test1(val)
{
$.ajax({
url:”新建的伺服器的URL地址,比如servlet”,
data:{selectValue:val},//這把val值傳入到後台java,後台可以通過request.getParameter(“selectValue”)獲取到val值
dataType:”json”, //如果JSP里輸出的數據格式為json的話,這裡就必須要寫了,如果不是,這裡可以省去
type:”GET”,
beforeSend:function(){},
success:function(data){
$(“#display”).html(data); //如果返回格式為文本格式的話,直接這樣就可以,如果是JSON的話,就看你輸出的是什麼數據了
}
});
}
js 里使用java方法 帶參數
看樓主的寫法 貌似temp1應該是一個變數名
但是樓主卻在括弧里給temp1左右各加了一個雙引號,傳的是個字元串
不知道是不是故意的,不知道能不能把方法要求的參數類型貼上來看看
看到樓下這些說不可以的我很納悶
JSP是在伺服器執行的 js是在瀏覽器執行的, 瀏覽器又是編譯伺服器返回過來的頁面後才會執行
jsp腳本寫在那裡,到了瀏覽器就會變成了值,樓主的這個方面明顯的返回是一個String,瀏覽器編譯的時候 哪裡早變成了字元串了,怎麼不可以?
說不可以的可以拿這個代碼自己去試,放在你自己的頁面里,看行不行
scriptalert(“% String a = “aaaa”; out.print(a); %”);/script
只不過這種方法有局限性,必須是頁面編譯前 小腳本已經執行過了才行,例如那種頁面載入完畢後的ajax效果,這種方法是不行的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232218.html