zoukankan      html  css  js  c++  java
  • ajax请求后台返回map类型并如何展示

    前台jsp或者ftl文件接收返回结果:

    <input type="hidden" name="selectedModelListStr" id="selectedModelListStr" value='${selectedModelListStr}'>

    注意:value值用单引号,因为后台返回的结果是json字符串

    前台js接收返回结果:

    success: function(data){
          var result = jQuery.parseJSON(data);//也可以这么写:JSON.parse(data);
          if(result.isCopied=="true"){
           myAlert1('复制页面成功!');
           setTimeout(function () {
            alertHidden();
              },2000);
           //查询页面
           queryPageListByNameAndCode('');

    }

    后台返回结果:

    import com.google.gson.Gson;
    import com.google.gson.GsonBuilder;

    public static Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();

    public String ajaxJson(HttpServletResponse response, Map<String, String> jsonMap) {
      return ajax(response,gson.toJson(jsonMap), "text/html");
     }

    /**
      * AJAX输出,返回null
      *
      * @param content
      * @param type
      * @return
      */
     public String ajax(HttpServletResponse response, String content, String type) {
      try {
       response.setContentType(type + ";charset=UTF-8");
       response.setHeader("Pragma", "No-cache");
       response.setHeader("Cache-Control", "no-cache");
       response.setDateHeader("Expires", 0);
       response.getWriter().write(content);
       response.getWriter().flush();
      } catch (IOException e) {
       log.error("IOException:", e);
      }
      return null;
     }

  • 相关阅读:
    类型转换
    Java中this和super的用法总结
    关于网页乱码问题
    用cookie实现记住用户名和密码
    Before start of result set
    jsp页面错误The attribute prefix does not correspond to any imported tag library
    MySql第几行到第几行语句
    servelet跳转页面的路径中一直包含sevelet的解决办法
    <a>标签跳转到Servelet页面并实现参数的传递
    解决网页乱码
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/7096534.html
Copyright © 2011-2022 走看看