servlet返回json格式字符串,jsp中获取

@Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        String name = req.getParameter("name");
        String pwd = req.getParameter("pwd");
        PrintWriter writer = null;
        try{
            resp.setContentType("text/html");
            writer = resp.getWriter();
            writer.print("{name:‘"+name+"‘,pwd:‘"+ pwd +"‘}");
        }finally{
            if(writer != null){
                writer.close();
            }
        }
    }
<script type="text/javascript">
  function showname(){
      $.get("test",{name:$("#name").val(),pwd:$("#pwd").val()},function(data){
              var obj = eval(‘(‘+ data+‘)‘);
              alert(obj.name);
      });
  }
  </script>
  <body>
    name: <input id="name" type="text" name="name"/>
    passWord:<input id="pwd" type="text" name="pwd"/>
    <input type="button" id="stn" value="确定" onclick="showname()">
  </body>

以上writer.print中如果参数name和pwd左右不加单引号,js中就不能把字符串解析成json对象取name的值,至于为什么,应该是因为{name:name,pwd:pwd}这样子的字符串,json不认识第二个name是什么吧,如果是数字则可以。

时间: 2024-11-09 01:40:37

servlet返回json格式字符串,jsp中获取的相关文章

java之后台返回json格式字符串,前台接受并转为json文件

作为一个菜鸟,做项目真的好困难呀,这两天被一个问题困了两天,终于解决了,但是也不算太完美.首先,先说一下问题吧,根据后台返回的值,前台接受并作出一个折线图. 最初,在后台根据从数据库中的值,强制拼成了json格式的字符串,利用model返回给前台,前台Ajax  success:function(data)data接收数据,这是应该接收的是字符串,由于折线图中series中的data为非字符串,(这个是后来百度才知道的),就没有成功.然后就想后台直接将数据转换成json,然后返回前台,利用里JS

SpringMVC通过实体类返回json格式的字符串,并在前端显示

一.除了搭建springmvc框架需要的jar包外,还需要这两个jar包 jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar 二.web,.xml配置 classpath:spring-servlet.xml指定springmvc配置文件的位置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" x

JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换

首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串. var JSONStr2 = "{'name' : '张三'}"; 我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义.一个字符(character)即一个单独的字符串(characte

解决在IE中返回JSON格式的数据时提示下载的问题

如题,以ASP.NET MVC为例,解决办法如下: 控制器中: public JsonResult Test() { return Json(json, "text/html"); } 视图中: $.post("/controller/action/", function (data) { data = JSON.parse(data); }); 解决在IE中返回JSON格式的数据时提示下载的问题

struts2返回json格式的数据

描述:当前端使用ajax发送请求到action时,如果需要返回json格式的数据,如对象集合.具体做法如下: 前端代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"

webapi返回json格式优化

一.设置webapi返回json格式 在App_Start下的WebApiConfig的注册函数Register中添加下面这代码 config.Formatters.Remove(config.Formatters.XmlFormatter); 二.设置返回Json键值统一为小写 新建一个类并继承自DefaultContractResolver,重写ResolvePropertyName方法, public class UnderlineSplitContractResolver : Defau

Ajax请求ashx 返回 json 格式数据常见问题

问题:ashx 返回的字符串json格式,在前台ajax自动解析失败. 问题分析:经过排查,发现是拼接json时出现” ’  “单引号,jquery无法解析,用” “ “双引号才可以.例如: string strjson="[ { 'userName':'test'}]"; //单引号导致jquery无法自动解析. string strjson="[ {\"userName\":\"test\"}]"; // 双引号可以解析:

SpringMVC 目标方法返回 json 格式数据

第一种方法:使用  @ResponseBody 注解来实现 1.Spring MVC 配置 <mvc:annotation-driven></mvc:annotation-driven>.添加该配置的作用如下,而我们用到的是... 2.添加 jackson-annotations-2.1.5.jar.jackson-core-2.1.5.jar.jackson-databind-2.1.5.jar 三个注解. 3.在 handler 目标方法中返回集合类型数据并添加 @Respon

ajax请求、servlet返回json数据

ajax请求.servlet返回json数据 1.方式一 response.setcontenttype("text/html;charset=utf-8"); response.setheader("cache-control", "no-cache"); string str = "{'msg':'成功','success':'true'}"; out.print(str); out.flush(); out.close(