后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
2014-03-21 15:28
1301 查看
后台Action
public void selectReadersById1(){
HttpServletRequest request=ServletActionContext.getRequest();
HttpServletResponse response= ServletActionContext.getResponse();
String id=request.getParameter("readerId"); //接收jsp页面传的参数读者id
Readers readers=readersBiz.selectReaderById(Integer.parseInt(id));
if (readers!=null) {
//标红部分为精华,将对象转换为json格式
JSONArray jsonarray = JSONArray.fromObject(readers);
response.setContentType("text/html;charset=UTF-8");
try
{
response.getWriter().print(jsonarray);
System.out.println(jsonarray);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
前台页面.jsp
$("#readerId").blur(function(){
var readerId=$("#readerId").val();
$.ajax({
type:"post",
url:"<%=request.getContextPath()%>/selectReadersById1.action",
data:{"readerId":readerId}, //传参数读者id至后台
dataType:"text",
success:function(data)
{
alert(data); //打印结果可以看出data是一个json格式的字符串
//标红部分为精华部分,将json格式的字符串转化为数组
var myobj=eval(data);
for(var i=0;i<myobj.length;i++){
$("#readerName").val(myobj[i].name);
// alert(myobj[i].age);
}
}
})
})
注:eval() 将服务器端构建好的JSON数据转化为可用的JavaScript对象,在转化的时候需要将JSON字符串的外面包装一层圆括号
如:var jsonObject = eval("(" + jsonFormat + ")");
public void selectReadersById1(){
HttpServletRequest request=ServletActionContext.getRequest();
HttpServletResponse response= ServletActionContext.getResponse();
String id=request.getParameter("readerId"); //接收jsp页面传的参数读者id
Readers readers=readersBiz.selectReaderById(Integer.parseInt(id));
if (readers!=null) {
//标红部分为精华,将对象转换为json格式
JSONArray jsonarray = JSONArray.fromObject(readers);
response.setContentType("text/html;charset=UTF-8");
try
{
response.getWriter().print(jsonarray);
System.out.println(jsonarray);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
前台页面.jsp
$("#readerId").blur(function(){
var readerId=$("#readerId").val();
$.ajax({
type:"post",
url:"<%=request.getContextPath()%>/selectReadersById1.action",
data:{"readerId":readerId}, //传参数读者id至后台
dataType:"text",
success:function(data)
{
alert(data); //打印结果可以看出data是一个json格式的字符串
//标红部分为精华部分,将json格式的字符串转化为数组
var myobj=eval(data);
for(var i=0;i<myobj.length;i++){
$("#readerName").val(myobj[i].name);
// alert(myobj[i].age);
}
}
})
})
注:eval() 将服务器端构建好的JSON数据转化为可用的JavaScript对象,在转化的时候需要将JSON字符串的外面包装一层圆括号
如:var jsonObject = eval("(" + jsonFormat + ")");
相关文章推荐
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- 前台js获取到后台json数据,eval解析json后,日期(object)对象转换为date日期格式显示
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决
- JS解析json数据并将json字符串转化为数组的实现方法
- JS解析json数据(如何将json字符串转化为数组)
- c# json数据解析——将字符串json格式数据转换成对象
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据并将json字符串转化为数组的实现方法
- JSON数据解析(JSON对象与json字符串json数组之间转换)
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)
- js 将json字符串转换为json对象的方法解析 作者: 字体:[增加 减小] 类型:转载 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而J
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(如何将json字符串转化为数组)
- JS解析json数据(json字符串和数组之间相互转换)
- js爬虫拿到的字符串数据转化成数组再转化成json对象
- 前台js数组json字符串,后台json字符串转为json数组,最后转换成集合的具体实现
- JS解析json数据(如何将json字符串转化为数组)