
el毕竟是服务器端的脚本,怎么可能和客户端脚本混用呢?
执行过程是服务器先解析了服务器端脚本后,结果返回到客户端,由浏览器执行返回的结果,这个两个步骤,不能混合搭配使用的。
我觉得有两种做法:
一种是你说的,用字符串,然后客户端拆分再 *** 作。
另一种是用el循环,输出的东西是客户端脚本的数组 *** 作
var aaa=new Array();
<c:forEach items="${reportName}" var="mm">
aaapush("${mm}");
</foreach>
然后 *** 作aaa
两种方法大同小异
大致的前后端交互可以这样实现:
首先,前端js通过ajax请求后端php,请求数据推荐json格式
后端php收到请求后,解析数据并处理
后端返回处理后结果,不推荐var_dump打印,会打印多余的无用信息,返回时json_encode()转成json格式再返回
前端js收到返回值后解析json数据即可
有一个最简单的方法:在js的Ajax的success对应的函数中 将得到的结果用var data=$parseJSON(result);
这样data就能得到你后台传过来的数组了。
<input type="hidden" id="checkBoxVal" name="checkBoxVal"/>
function check(){
var ch=documentgetElementByNames("复选框");
var str="";
for(var i=0;i<chlength;i++){
if(ch[i]checked==true){
if(str!=""){
str=",";
}
str+=ch[i]value;
}
}
documentgetElementById("checkBoxVal")value=str;
}
然后你在后台后去String v=requestgetParameter("checkBoxVal");
if(null!=v&&!equals(v)){
String[] array=vsplit(",");
for(int i=0;i<arraylength;i++){
if(){
写你的想要的逻辑
}
}
}
数据给后台,如果没有框架的话,后台从request中拿到的只能是字符串或字符串数组,因为js没有集合的概念。你可以把数据封装成json格式的数组往后台传,或者直接用requestgetParameterValues("id")获得字符串数组再转成集合。
可以使用这种方法获取前台数据:
ArraysasList(requestgetParameterValues("id"));
以上就是关于javascript 如何通过el表达式获取后台传来的数组全部的内容,包括:javascript 如何通过el表达式获取后台传来的数组、PHP与JS对接的问题,有前端页面(html的)和后端页面(PHP的),JS怎么获取后台数组、JQuery中get和post使用时怎么得到后台返回的数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)