返回ajax有几种方式,java ajax返回 Json 的 几种方式

方式 1. : 自写代码转 Json

需要  HttpHttpServletRequest request  HttpServletResponse response

后台 :

@RequestMapping(value="/haha")

public string xxx { HttpHttpServletRequest request,HttpServletResponse response}

{ JSONObject json =new JSONObject();

json.put("result"," success")

response.setCharacterEncoding("utf-8");

response.setContentType("application/json;charset=utf-8");

PrintWriter out = null;

out = response.getWriter();

out.write(json.toString());

}

前端 :

$.ajax({

data : {

// userNameOrTel: $("#user").val(),

// password: $("#pwd").val()

},

type : "post",

url : "admin/login/",

dataType : "json",

contentType : "application/json;charset=utf-8",

async : false, //同步 异步

success : function(data) {

debugger;

}

}

});

方式 2:  @ResponseBody 注解

@ResponseBody

@RequestMapping(value="/haha")

public Msg xxx {}

{ return msg }

$.ajax({

data : {

// userNameOrTel: $("#name").val(),

// password: $("#pwd").val()

},

type : "post",

url : "haha",

dataType : "json",

//contentType : "application/json;charset=utf-8", // 区别在这里,不要加,不然接收不到请求参数

async : false, //同步异步

success : function(msg) {

debugger;}}});

方式 3 : @RestController 注解 (此类里的所以方法返回值都是 Json)

拓展知识 当遇到 ajax 请求参数必须是Json 格式的话如下 :

前端 ajax :

data:JSON.stringify({'channelId':channelId}),

success:function(data){

alert(data.channelId);

},

contentType:'application/json;charset=utf-8'

后台 :

@RequestMapping(value="/login",produces="application/json;charset=UTF-8") @ResponseBody public String test2() { }

MVC web api 返回JSON的几种方式,Newtonsoft.Json序列化日期时间去T的几种方式。

原文链接:https://www.muhanxue.com/essays/2015/01/8623699.html MVC web api 返回JSON的几种方式 1.在WebApiConfig的Re ...

SpringMVC 返回json的两种方式

前后台数据交互使用json是一种很重要的方式.本文主要探讨SpringMVC框架使用json传输的技术. 请注意,本文所提到的项目使用Spring 版本是4.1.7,其他版本在具体使用上可能有不一样的 ...

web Api 返回json 的两种方式

web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...

ajax返回JSON时的处理方式

JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value). json_encode() 该函数主要用来将数组和对象, ...

ajax操作json的三种方式

一. 什么是json? 1. JSON是一种轻量级的数据交换格式 2. JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在 ...

获取Java线程返回值的几种方式

在实际开发过程中,我们有时候会遇到主线程调用子线程,要等待子线程返回的结果来进行下一步动作的业务. 那么怎么获取子线程返回的值呢,我这里总结了三种方式: 主线程等待. Join方法等待. 实现Call ...

JQuery ajax返回JSON时的处理方式

最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来 ...

SpringMvc 返回json的三种方式

参考:https://blog.csdn.net/fupengyao/article/details/62220886

JQuery处理json与ajax返回JSON实例

一.JSON的一些基础知识. JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value). “[]”,标识数组,数组内 ...

随机推荐

Latex中画出函数文件的调用关系拓扑图

流程图,思维导图,拓扑图通常能把我们遇到的一些复杂的关系结构用图形的方式展现出来.在Latex中要想画这样的拓扑图,有一个很好用的绘图工具包 pgf/tikz . 1.pgf/tikz的安装:pgf/ ...

Ipad 日程管理APP使用心得

1. Fetchnotes 界面简单干净,操作简单: 可以使用标签hashtags #来进行管理: 比较好的用户使用指南Tutorial: 可以与好友分享,只需要@somebody即可 2. Lume ...

读《深入php面向对象、模式与实践》有感(三)

命令模式: 第一次接触到这个命令模式的时候,感觉它很像一个简化的mvc框架.从不同的路径访问,再由控制器来判断所要调用的具体php文件. <?php class CommandContext{ ...

JAVA中ArrayList用法

JAVA中ArrayList用法 2011-07-20 15:02:03|  分类: 计算机专业 |  标签:java  arraylist用法  |举报|字号 订阅     Java学习过程中做题时 ...

学习笔记-menusript控件中条目权限设置使用

在做一个小程序的时候,偶然发现了使用menusript控件做权限设置的方法,仅此标记,以供参考. 首先创建一个实例:testuseright.sln, 在项目文件里创建两个窗体:Form1.cs和us ...

Oracle数据库笔记

SQL分为四大类别 1.DDL:Date Definition Language 数据定义语言  用于建立.修改.删除数据库对象(create创建表和其它对象结构:alter修改表或其它结构:drop ...

python面向对象--类

1.类的概念:简单来说就是一组符合逻辑的参数或者是函数,一个种类.一个模型. 一个类中可以包含任意参数,并且可以定义任意个方法,但类并不是随意的将多个参数或者方法包含在class下,而是创建一个在事物 ...

springmvc学习路线1-基本配置

1.第一个springmvc实例helloword 关键点拨 1.1 web.xml文件的配置 springMVC

css省&period;&period;&period;和div 内容过多,自动换行

1.shengluohao 就是这个... 加: overflow: hidden;/*超出部分隐藏*/ white-space: nowrap;/*不换行*/ text-overflow:ellip ...

linux下mysql 8&period;0忘记密码后重置密码

1://免密码登陆 找到mysql配置文件:my.cnf, 在[mysqld]模块添加:skip-grant-tables   保存退出: 2://使配置生效 重启mysql服务:  service ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值