在一个页面中,从jsp页面将一个值传到javascript方法中,然后经过处理,javascript再将某个值传回这个jsp页面中。该怎么实现?
如果要用到jquery的ajax函数的话,请详细说明并给出例子,我没有接触过ajax函数。
问题的重点是:从javascript再将某个值传回这个jsp页面中。
jsp与javascript之间传值
答案:3 悬赏:0 手机版
解决时间 2021-01-04 19:30
- 提问者网友:感性作祟
- 2021-01-03 19:22
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-01-10 04:30
javascript与jsp之间不存在“传值”的说法。
像@451177500 说的那种,不是传值的概念,而是jsp解析器直接把jsp中的变量输出文本,这段文本在浏览器(客户端)才被认作是js的一部分。而在解析的过程中,jsp没有能力来认定那部分是js。
所以,你在使用这种方式时,要看清程序执行的上下文(context)。
使用Javascript的ajax方式提交数据时,你也无需考虑接收数据的是jsp还是servlet,亦或是asp、php,因为这种提交方式只关注http是post的还是get的。
不要前后端不分。考虑问题时,若将其柔和在一起,会让你很累。
像@451177500 说的那种,不是传值的概念,而是jsp解析器直接把jsp中的变量输出文本,这段文本在浏览器(客户端)才被认作是js的一部分。而在解析的过程中,jsp没有能力来认定那部分是js。
所以,你在使用这种方式时,要看清程序执行的上下文(context)。
使用Javascript的ajax方式提交数据时,你也无需考虑接收数据的是jsp还是servlet,亦或是asp、php,因为这种提交方式只关注http是post的还是get的。
不要前后端不分。考虑问题时,若将其柔和在一起,会让你很累。
全部回答
- 1楼网友:末日狂欢
- 2021-01-10 06:50
$.ajax({
url:'地址',
type:'POST', //GET
data:{
// 要传过去的数据
name:'yang',
age:25
},
dataType:'json', //返回的数据格式:json/xml/html/script/jsonp/text
success:function(data,textStatus,jqXHR){
console.log(data)
console.log(textStatus)
console.log(jqXHR)
}
})已经给了详细的注释了!
- 2楼网友:长青诗
- 2021-01-10 06:01
javascript传给jsp要用ajax,而jsp传给javascript这样就行了<br><br><br><script type="text/javascript"><br> var n=<%=n %>;<br> .....<br></script> 那就需要用Ajax.最好是新建个Servlet来处理<br>Servlet名为:AjaxTest<br><br>PrintWriter out = response.getWriter();<br> String param = request.getParameter("param"); //获取js传来的参数,根据参数选择数据<br> List<List<String>> list = new ArrayList<>();<br> List<String> l1 = new ArrayList<>();<br> List<String> l2 = new ArrayList<>();<br> l1.add("<form action="b.jsp" name="form1"><br><input type="radio" name="type" value="1" id="type"><br><input type="radio" name="type" value="2" id="type"><br><input type='button' value="提交" onclick="return onclick()"><br></form><br><br>js里写<br>function onclick()<br>{<br>for(i=0;i<form1.type.length;i++)<br>{<br> if(form1.type[i].checked)<br> return true;<br>}<br>alert("请选择")<br>return false;<br>}<br>b.jsp中。输出:<br>string t=request.getparameter("type");<br>out.print(t);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯