MVC中,怎么在js中使用后台传过来的对象

MVC中,怎么在js中使用后台传过来的对象,第1张

通过request的getParameter的方法获取
1、通过requestgetParameter("参数名")获取后台的值
2、通过<%=变量%>的方式赋给js变量
示例:
<script>
<%
String s2 = (String)requestgetParameter("参数名");//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言
%>
var s = '<%=s2%>';//输出s2给js变量s
</script>

大家好,我是IT修真院成都分院第5期的学员,一枚正直纯洁善良的web程序员
一背景介绍:

在“单机”模式下,只需要使用其本身所建立的变量即可。显然,在如今的前端环境,一个稍微正式点的项目都不太可能是这个情况,页面的跨越、服务器后台进行数据请求等,都需要一个或数个传参的方法。

二知识剖析

几种常见的传参方式

1,localStorage和sessionStorage
将数据存储在localStorage中,如果不使用removeItem()或者delete删除,或者用户未清楚浏览器缓存,数据会一直保留在磁盘上,一般它的大小有5M的限制。另外,要访问同一个localStorage对象,页面必须来自同一个域名(子域名无效),使用同一个协议,在同一个端口上
而数据存储在sessionStorage中,该数据只保持到浏览器关闭,因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储
他们都属于storage类型,因此拥有storage类型的方法

保存数据:setItem(key,value);

读取数据:getItem(key);

删除单个数据:removeItem(key);

删除所有数据:clear();

得到某个索引的key:key(index);

2,cookie传递参数
>js是客户端的脚本语言,不能直接调用java
可以用 jsp查询得到数据,然后赋值给一个 input控件,
比如<input type=text id=test value=<%=rsgetInt("bookId")%>>
之后用js的 documentgetElementById("test ")value
这样就间接得到了jsp查询数据库的值了

理论上java获得所有请求都是通过servlet,但是现在很多框架进行了封装,建议使用框架,可以轻松的实现,比如DWR就可以用js在页面调用java代码,还能传递参数,获得返回值,原理就是它对ajax异步请求做了相应的封装。
js获得java的代码可以直接通过<%=%>这种方式获取。
DWR原理介绍:
dwr框架是服务器端的ajax框架,那么最基础的还是XML>下面先介绍上传文件到服务器(多文件上传):
import javaxservlet;
import javaxservlet>LZ大多数代码是正确滴,稍加修改
===========================================
$ajax({
url:'动态页php',
type:'POST',
data:{
//#zh是表单元素的id号,传到后台用$_POST['zh']接受,前面那个zh可以使任意名字
//多个元素之间要用逗号隔开,且最后一个元素不能加逗号
'zh':$('#zh')val()
},
success:function(data){
//data为返回的数据
$('#xxx')html(data);
}
});
===============================================
你代码的问题就是根本没有把值传过去,后台肯定接受不到咯


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13369845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存