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

java对象有两个属性new cust(1001,"Jack"),通过ajax传递给页面的javascript对象,在页面怎么取出此两个属性
jsp页面取到的值用 alert可以看得到cust@a1010f,表示取到了cust的对象,就是不知道怎么把这个对象里面的两个属性值取出来,谢谢

要是没用json可以这样来,你在java类中,AJAX传值给前台时把你要传的值组装成String,比如你的值是:aa,bb,cc,就把这3个组装成字符串String str="aa:"+"bb:"+"cc";注意相互之间用了一个冒号做标示符,你在传值到JSP后通过JS的方法处理,比如:AJAX接收的是msg,你就这样处理:
var value=msg.spilt(":");
alert(value[0]);
alert(value[1]);
alert(value[2]);
这样就能得到你要的值了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-16
关键看你在servlet里面往页面传的是什么了。一般ajax传到jsp页面的是json对象,json对象跟java对象挺像的,都是一个属性值(key)对应一个值(value)。而想从json对象里取属性,直接.加上属性名,就可以取到了
第2个回答  2011-12-17
jsp页面取到的值cust@a1010f其实也是通过编译后得到的Object.toString()。如果要用ajax的方法去获取后台的一个java对象的话,只有把该对象转化为json串,ajax得到该json串后再调用var jsonObj = eval("("+json+")");(你以可以利用其它框架的工具来解析json串,比如jquery的parseJSON()),这样你就可以把该json串转化为javascript对象了,并且可能像java访问对象属性的方式来访问该javascript对象。这样不仅可以访问后台的java一般对象,像list,map之类的集合一样可以!
希望对你有帮助,不懂的可以发邮件:keqizhang1989@gmail.com!本回答被提问者采纳

jsp子页面里的java模块怎么取得父页面js里的变量值呢
只能用隐藏段来传值的。你说取不到是因为在js才有那个变量,那在js复制到那个变量后 document.getElementById("XXX").value = 那个变量值; 这里的XXX是隐藏锻里的id名字。我写的这写方法是把js里的变量保存到隐藏段 并且继续传值的方法。希望对你有所帮助 ...

jsp中如何取javascript中变量的值
获取值跟跳不跳转没关系吧。还是下面这句话,括号里输入你定义的变量。例如: function Check(id){ id = ...} request.getparameter("id");

java怎样在后台获取前台jsp页面文本框的value值
1、如果你用的servlet的话,可以用request.getParameter("name");这样获取jsp页面中表单name="name"值的数据。2、如果用的struts2的话,必须在Action中写相应的get,set方法,比如:jsp页面中有个name值等于“name”,那么相应的Action中要有相应的name属性的set和get方法。Java看起来设计得很像C++,但是...

jsp中怎么接受一个数组,我在页面有一个数组,数组中的数据是用空格隔开的...
感觉你是在写ajax 调后台传数据的东西 String s = "abc 123 qqq";String[] array=s.split(" ");" "(双引号里面有空格),就可以隔开了~如果是js var s = "abc 123 qqq";var array=s.split(" s");" "(双引号里面有空格) 就可以隔开了~不过不建议你用空格隔开,你可以使用别的不...

如何用javascript 读取另一个页面中内容
你这样做首先你要解决浏览器的跨域问题。也就是说。不同的url地址下的javaScript是不能直接访问的。也就是说,很难通过在你的网页中直接得到目标页面的结构对象。之所以说是不能直接得到,是因为。你可以使用xmlhttp对象或别的什么技术是可以得到你的目标页面的。但是得到的是一个html字符串。你还要解析...

ajax怎么传值到后台,java的
第1个ajax例子 var xmlHttp;\/\/局部刷新的关键,通过这个对象与服务器连接 \/\/将xmlHttp实例化 function init(){ try{ xmlHttp= new ActiveXObject('Msxml2.XMLHTTP');} catch(e){ try{ xmlHttp= new ActiveXObject('Microsoft.XMLHTTP');} catch(e){ try{ xmlHttp= new XMLHttpRequest()...

用Ajax怎么样取出数据库的内容进行对比?
1. **编写Java类与方法**:创建一个Java类,其中包含一个用于接收用户对象或用户名(字符串类型)的方法。例如,可以创建一个名为`UserService`的类,其内有一个名为`findUser`的方法,接受用户对象或用户名作为参数。此方法的目的是从数据库中查找与传入参数匹配的用户信息。java public class User...

如何在action中获取jsp页面文本框中的值
1.可以通过form提交 * 用户帐号名 用户帐号只能使用英文字母、数字和_号,不能使用中文、空格以及其他特殊字符

请问如何在js中遍历jsp页面里的java代码(如List<xxx>),程序代码如下
js肯定是不能直接操作java的list啊,你可以把list循环成一个json格式的字符串如:String str="";for(int i=0;i<list2.size();i++){ str+=("{id:'"+list2.get(i).getId()+"',pid:'"+list2.get(i).getparentId()+"'},");} if(str.length()>0){ str="["+str.substring(0...

怎么在jsp界面把list集合里的每个对象的属性值都取出来放到table里_百...
1、首先下面这几个包要存在:commons-beanutils.jar commons-collections.jar commons-lang.jar ezmorph-1.0.6.jar json-lib-2.2.3-jdk15.jar 2、然后改后台代码,转换为基本类型的值,传到前台:String json = JSONArray.fromObject(list).toString();out.print(json);3、jsp页面上的js:.get...

相似回答