javascript如何取出通过ajax传到jsp页面的java对象的属性值(此对象有两个属性)

javascript如何取出通过ajax传到jsp页面的java对象的属性值(此对象有两个属性),第1张

要是没用json可以这样来,你在java类中,AJAX传值给前台时把你要传的值组装成String,比如你的值是:aa,bb,cc,就把这3个组装成字符串String str="aa:"+"bb:"+"cc";注意相互之间用了一个冒号做标示符,你在传值到JSP后通过JS的方法处理,比如:AJAX接收的是msg,你就这样处理:

var value=msgspilt(":");

alert(value[0]);

alert(value[1]);

alert(value[2]);

这样就能得到你要的值了

给你一个例子你参考参考

<html>

<head>

<title>ajax调用servlet进行异步验证</title>

<script language="javascript">

var xml>

var 参数=${你要传的值};

$ajax({

type: 'POST',

url: urlxxx=参数,

data: data,

success: success,

dataType: dataType

});

ajax的传值类似用java写窗口应用程序,通过按钮=》触发器=》接收函数来完成

1、jsp页面部分ajax传值

function liuyan_chafenyeshu(meiyetiaoshu){

$post("<%=requestgetContextPath()%>/LiuYanAction",{ method:"fenyeshu", tiaoshu:meiyetiaoshu },function (data){

$("#fenyeshu")html(data);

},"text");

}

原理解释:

这个是JS事件挂AJAX发送post方式的json数据。

这里是你需要的:json是通用的数据传递格式,JSON数据使用{}扩起来,里面使用","逗号把每个数据成员分开,然后每个数据成员都是key:val形式。

比如我上面的例子中有method:"fenyeshu"那么在servlet中的service可以使用String method = requestgetParameter("method")接到method:"fenyeshu"中的 fenyeshu。后面的tiaoshu等也是同样可接接到。

2、servlet 中webxml设置(不设置这个没办法传值)

<servlet>

<description></description>

<display-name>LiuYanAction</display-name>

<servlet-name>LiuYanAction</servlet-name>

<servlet-class>xxxxxxxxxxLiuYanAction</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>LiuYanAction</servlet-name>

<url-pattern>/LiuYanAction</url-pattern>

</servlet-mapping>

原理解释:

jsp页面post的方法"<%=requestgetContextPath()%>/LiuYanAction"对应<url-pattern>/LiuYanAction</url-pattern>

然后在对应<servlet-name>LiuYanAction</servlet-name> 找到<display-name>LiuYanAction</display-name>传给执行的类xxxxxxxxxxLiuYanAction

3、xxxxxxxxxxLiuYanAction中接收ajax传过来的参数

public class LiuYanAction extends >

可以试试

requestgetHeader("type");//获取请求头参数

但设置的某些请求头参数浏览器不一定会发给服务器,或压根就不准设置。

乱码了就用encodeURIComponent编码一下试试,headers: {“type”:encodeURIComponent("非ABC"),"test":"11233"}

还不行就服务器端把编码转换回来就好了,new String(requestgetHeader("type")getBytes("发送时的编码ISO-8859-1?"),"你要的编码UTF-8?")

点击+ 执行一个js函数 在函数中用ajax获取你冲数据库中取出的信息,再用js把获取的信息插入div中,并且把+改成-

点击-直接把div的样式属性设置为隐藏 并且把-改成+

以上就是关于javascript如何取出通过ajax传到jsp页面的java对象的属性值(此对象有两个属性)全部的内容,包括:javascript如何取出通过ajax传到jsp页面的java对象的属性值(此对象有两个属性)、JSP中怎样实现ajax、jsp用el表达式得到值后怎么再用ajax传值到action里去等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存