0

外部 JavaScript ファイル (*.js) の初心者です。基本的に、JSP の準備はできていますが、マネージャーからグラフィックの追加を求められています。

だから私はいくつかの *.js ファイルを見つけました。しかし、それらと自分の JSP ページとの間で通信する方法がわかりません。

jsp から外部の .js ファイルにデータを渡したい。それを行うメカニズムはありますか?

例:-

デモ.jsp

out.print(request.getAttribute("Name"));

上記の値をmain.jsファイルに使用/渡す/設定する方法を教えてください。

4

3 に答える 3

2
<script type="text/javascript">
    var myJavascriptVariable = <%= request.getParameter("Name")%>;
                                     //or .getAttribute("Name")
</script>

これにより、main.js でアクセスできるグローバル変数が作成されます。GET パラメータがある場合は、JS のみを使用することもできます。

var paramarr = window.location.search.substr(1).split("&");
var params = {};

for (var i = 0; i < paramarr.length; i++) {
    var tmparr = paramarr[i].split("=");
    params[tmparr[0]] = tmparr[1];
}

または少し短い:

var params = {};
// parse URL's GET parameters and iterate over them
window.location.search.substr(1).split("&"),forEach(function(el) {
    var kv = el.split('"'); // split into [ key, value ] array
    params[kv[0]] = kv[1];
});

これで、次の方法で JS のパラメーターにアクセスできます。

params['name']

個人的には、AJAX を使用して (たとえば、JQuery を使用して) JavaScript ファイルのデータを取得します。http: //api.jquery.com/category/ajax/shorthand-methods/ (2018 編集: kustネイティブの ajax 呼び出しを使用するか、今週話題になっている JS フレームワークを使用してください ;-) )

于 2013-06-22T22:22:05.193 に答える
1

.jsファイルを使用している場合、そこに jsp sriptlet を書き込むことはできません。値を呼び出す必要がある場合.jsファイルには、簡単な方法が 1 つあります。
.jsp ページの入力要素に値を割り当てます(.jsp ページで値を使用していない場合は、非表示の入力要素に値を割り当てます)
。次に、.jsp ページの include.js ファイルが
javasript または jquery メソッドとして値を取得します。

元:-

value= document.getElementById("element_id").value

またはjqueryを使用している場合は、次のように取得できます

value = $("#element_id").val();
于 2013-06-23T06:39:16.897 に答える
0

グローバル js 変数を宣言して値を割り当てることができます。

  <% String myValue =  (String)request.getAttribute("Name"); %> 



    var global1 ='<%= myValue  %>';
于 2013-06-22T22:12:04.057 に答える