javascript 如何通过el表达式获取后台传来的数组

javascript 如何通过el表达式获取后台传来的数组,第1张

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使用时怎么得到后台返回的数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9815824.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存