查看ajax传来的数据,jQuery AJAX 方法 success()后台传来的4种数据

1.后台返回一个页面

js代码

/**(1)用$("#content-wrapper").html(data);显示页面*/

$.ajax({

async : false,

cache : false,

type : 'POST',

url : 'area/prepareCreate',

error : function() {

alert('smx失败 ');

},

success : function(data) {

$("#content-wrapper").html(data);

}

});

java代码

/*

* (1)不能有注解@RespoonseBody

* (2)返回值类型是String,代表页面所在的文件夹

* (3)如果返回"error",执行ajax的error方法

*/

@RequestMapping(value = "area/prepareCreate", method = RequestMethod.POST)

public String editAreaWithFile() {

return "area/create;

// return "error";

}

2. 后台返回一个基本类型String,Long等

js代码

$.ajax({

async : false,

cache : false,

type : 'POST',

url : 'app/area/delete',

dataType : "json",

error : function() {

alert('smx失败 ');

},

success : function(data) {

/**重点:前台接收到返回值,直接处理就行*/

alert(data);

}

});

java代码

/**(1)用@ResponseBody注解

(2)可以接收各种参数,url,data(名称匹配或@RequestBody)

(3)返回值类型就是基本类型*/

@ResponseBody

@RequestMapping(value = "area/delete", method = RequestMethod.POST)

public long editArea() {

//处理参数

return 3;

}

3. 后台返回一个实体类

第一步:定义一个实体类

/**

* flag为1 :操作失败

* msg:失败原因;

* flag为0: 操作成功*/

public class AjaxResponseMsg {

private int flag;

private String msg;

}

第二步:js代码

$.ajax({

async : false,

cache : false,

type : 'POST',

url : 'app/area/delete',

error : function() {

alert('smx失败 ');

},

success : function(data) {

var jsonData = JSON.parse(data);

if (jsonData .flag == 0) {//请求成功

alert("后台操作成果");

} else {

alert(jsonData .msg);

}

}

});

第三步:java代码

/**(1)添加注解@ResponseBody

(2)可以接收参数

(3)返回类型就是实体类*/

@ResponseBody

@RequestMapping(value = "area/delete", method = RequestMethod.POST)

public AjaxResponseMsg editAreaWithFile() {

// 做操作

boolean result = true

AjaxResponseMsg ajaxMsg = new AjaxResponseMsg();

if (result == true)

ajaxMsg.setFlag(0);

else {

ajaxMsg.setFlag(1);

ajaxMsg.setMsg("不能给一个传感器添加重复设备");

}

return ajaxMsg; // 返回给前台一个实体类,包括是否操作成功,及失败原因

}

4.后台返回一个实体类list(实体类的字段都是基本类型)

实体类

public class Section{

private Long id; //id

private String name; //名称

}

前台

$.ajax({

async : false,

cache : false,

type : 'POST',

url : "section/getSections",

error : function() {

alert("失败");

},

success : function(data) {

var jsonData = JSON.parse(data); //jsonData是该下路下的所有区间(json格式)

for (var i = 0; i < jsonData.length; i++) {

alert(jsonData[i].id);

alert(jsonData[i].name);

}

}

})

后台

@ResponseBody

@RequestMapping("/section/getSections")

@RequiresPermissions("section:view")

public List getSections() {

List sections = new List();

return sections;

}

5.后台返回一个实体类list(实体类的字段包括List类型)

第一步:定义实体类ChartSeries

public class ChartSeries {

private String name; //曲线名称

private List data; //曲线的纵坐标

private List occurTime; //曲线的横坐标

//添加get set方法

}

第二步:js代码

$.ajax({

url : "/dataRecord/chart" , //获取数据列

type : 'GET',

data : {

},

success : function(data) {

formatStringToJson(data);//对数据进行处理

}

});

function formatStringToJson(data) {

jsonData = JSON.parse(data); //把后台传来的数据转来JSON格式

//jsonData是二维数组,因为实体类ChartSeries的字段data也是个list

for (x in jsonData) { //遍历JSON格式的数组取元素, x代表下标

for (y in jsonData[x].data) {

alert(jsonData[x].occurTime[y]) ;//依次获取

alert(jsonData[x].data[y]);

}

}

}

第三步:java代码

@ResponseBody

@RequiresPermissions("dataRecord:view")

@RequestMapping(value = "/dataRecord/chart}", method = RequestMethod.GET)

public List getChart(){

List list = new List();

//给list赋值

return list; // list

}

后台传来的数据格式如下

cdb5b9cba9908fde883f56514893ae27.png

jQuery ajax方法success()中后台传来的四种数据类型

1.后台返回一个页面 js代码 /**(1)用$("#content-wrapper").html(data);显示页面*/ $.ajax({ async : false, cac ...

jQuery Ajax请求提交 后台getParameter接收不到数据

今天遇到的问题,总结一下 jQuery的$ajax({ contentType:"application/json",  //发送信息至服务器时内容编码类型. }) 这样的方式提交 ...

jQuery框架-2&period;jQuery操作DOM节点与jQuery&period;ajax方法

一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...

再谈Jquery Ajax方法传递到action 【转载】

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://cnn237111.blog.51cto.com/2359144/984466 之 ...

JQuery &dollar;&period;ajax&lpar;&rpar;方法详解

jQuery Ajax 参考手册 实例 通过 AJAX 加载一段文本: jQuery 代码: $(document).ready(function(){ $("#b01").cli ...

jQuery Ajax 方法调用 Asp&period;Net WebService 以及调用aspx&period;cs中方法的详细例子

一.jQuery Ajax 方法调用 Asp.Net WebService (引自Terry Feng) Html文件 /p>

再谈Jquery Ajax方法传递到action(转)

之前写过一篇文章Jquery Ajax方法传值到action,本文是对该文的补充. 假设 controller中的方法是如下: public ActionResult ReadPerson(Perso ...

Jquery Ajax方法传递json到action

ajax向后台传入json需要设置option,如下 contentType:'application/json' data:Json.Stringify(jsObj) 后台处理复杂json对象(不知 ...

jQuery&period;ajax&lpar;&rpar;方法中參数具体解析

前言 在项目开发中,为了实现异步向服务端发起请求,最常常使用的就是jQuery.ajax方法了.刚開始需求比較简单,调用jQuery.ajax方法时要传的參数也就那几个常见的參数:url/data/d ...

随机推荐

微信支付官方SDK V3 &period;NET版的坑

但是支付成功后却不能正确的执行支付结果js回调函数.看看其页面的点击事件是放在asp:Button上面的.我们知道在asp.net webform中,按钮的点击是有页面回调后台的.也就是其实点击了之后 ...

Swift 2&period;0 单例的用法

单例我们项目中是很常用的,今天刚学了在swift中怎么写单例和调用单例.下面我们简单的介绍一下.我们先看看Swift单例的写法: import UIKit class Shareinstance: N ...

Appium移动自动化测试之—基于java的iOS环境搭建

本文仅供参考,同时感谢帮助我搭建环境的同事 操作系统的名称:Mac OS X操作系统的版本:10.12.6 接下来我们开始踏上搭建Appium+java+ios之路,本文只说个大概,毕竟本机已经装过了 ...

struts&lowbar;自定义日期类型转换器

1.问题:struts默认的日期类型是 xxxx-mm-dd,不能接收xxxx/mm//dd类型的日期 2.解决方案(继承DefaultTypeConverter,覆盖convertValue(Obj ...

实现Android5&period;0过渡动画兼容库

Android5.0之后为我们提供了许多炫酷的界面过渡效果,其中共享元素过渡也是很有亮点的一个效果,但这个效果只能在Android5.0之后使用,那今天我们就来将共享元素过渡效果兼容到Android4 ...

mui&period;init方法配置

mui框架将很多功能配置都集中在mui.init方法中,要使用某项功能,只需要在mui.init方法中完成对应参数配置即可,目前支持在mui.init方法中配置的功能包括: 创建子页面. 关闭页面. ...

关于js特效轮播图练习

[出现问题] js轮播图,图片未正常轮播. [解决方法] 通过对代码的检查,发现是以下三个原因造成的错误. 1.js代码问题 js代码使用alert(test);,测试修改完毕后,发现依然没有解决错误 ...

修改machine&period;config遇到System&period;Net&period;ServicePointManager 的类型初始值设定项引发异常

节点应该在上面添加,即config页尾. 而不是在 后面添加. 在

解决fiddler不能抓取eclipse发出接口请求的问题

使用eclipse执行接口时,发现在fiddler里面抓不到这些请求. 网上找了很多资料都是让在Eclipse 中设置:Windows > Preferences > Java > ...

js实现精确统计网站访问量的代码分享

JS 精确统计网站访问量. 代码如下: /** * vlstat 浏览器统计脚本 */ var statIdName = "vlstatId"; var xmlHttp; /** ...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

远控免杀专题7 ---shellter免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

将文件拖到docker容器里,将docke 容器里文件拖到宿主里

docker将/root/shell目录下的putty.exe复制到容器内部&#xff1a; 查看容器ID&#xff1a; docker ps 复制&#xff1a; docker cp /root/shell/putty.exe 容器ID:/root docker将容器内部的/root/shell/payload.exe复制到宿主里&#xff1a; docker cp b8d6b6b6296d:/root…

拜托,出来混有点专业精神好不好

2007年5月25日的安徽日报头版中武警防汛大演练照片如下&#xff1a;很明显的最上面的两艘船是一样的&#xff0c;甚至连激起的浪花都相同&#xff0c;真不知道ps这幅图的同学当时怎么想的&#xff0c;一点专业精神都没有撒&#xff5e;再看看下面的盗版光碟《十面埋妇》的包装&…

远控免杀专题8---BackDoor-Facktory免杀

0x01 免杀能力一查表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

C和汇编----存储类别、链接和内存管理

0x01 存储类别 1、作用域 一个C变量的作用域可以是块作用域、函数作用域、函数原型作用域或文件作用域。 1.1 块作用域&#xff1a; 块是用一对花括号括起来的代码区域。比如函数体就是一个块。定义在块中的变量具有块作用域&#xff0c;块作用域变量的可见范围是从定义处到包…

服务器appcrash的问题怎么修复,ghost win7出现appcrash的问题怎么修复

ghost win7出现appcrash的问题怎么修复一位用户说在win7旗舰版电脑中运行程序会出现appcrash错误的提示&#xff0c;appcrash出错想必很多用户都遇到过&#xff0c;也不知道什么原因引起的&#xff0c;导致程序无法正常运行。那么有什么方法可以解决ghost系统win7运行程序出现a…

远控免杀专题9 --- Avet免杀

0x01 免杀能力一查表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

WF随笔系列之三 --- Code Activity 专题

系列目录&#xff1a;WF随笔系列之三 Out-of-the-Box Activities 专题目录 Code Activity是WF开发中使用最频繁的Activity之一&#xff0c;它要做工作的很简单&#xff0c;就是把一个或者几个Code Exec 一下&#xff0c;当此行为在执行时&#xff0c;触发一个Handlers:Execute…

A5流密码算法

0x01 A5/1流密码算法的基本用法 作用&#xff1a; 用于蜂窝式移动电话系统语言和数字加密 过程&#xff1a; A5/1算法用于用户的手机到基站之间的通信加密&#xff0c;通信内容到基站后先解密变成明文&#xff0c;然后再进行基站到基站之间&#xff0c;以及基站到用户手机之间…

远控免杀专题10--TheFatRat免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

远控免杀专题11-Avoidz免杀

0x01 免杀能力一查表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

CAP与流密码

CAP 中流密码的操作 1 、Cipher 下拉菜单中选中Stream 2&#xff0c;设置LFSR 参数&#xff0c;设置好参数后点击Set Key LFSR Size&#xff1a;表示有几个寄存器 Initial key:寄存器的初始状态&#xff0c;每个寄存器初始值是0或1&#xff0c;放在一起转化成十六进制 Feedbac…

结构和其他数据形式

0x01 结构声明 结构声明&#xff08;structure declaration&#xff09;描述了一个结构的组织布局。 struct book{char title[MAXTITL];char author[MAXAUTL];float value; };该声明描述了一个由两个字符数组和一个float类型变量组成的结构。该声明并未创建实际的数据对象&am…

添加LinkServer的两句代码

sp_addlinkedserver linkserver,,SQLOLEDB,linkserver.comsp_addlinkedsrvlogin linkserver,false,null,sa,asdf第一句是添加一个名字为linkserver的链接服务器 地址是linkserver.com第二句是针对第一句添加的Linkserver添加一个访问帐号两句不能同时执行 要第一句执行成功后执…

Cobaltstrike4.0系列教程(一)----简介与安装

0x01-Cobaltstrike简介 Cobalt Strike是一款美国Red Team开发的渗透测试神器&#xff0c;常被业界人称为CS。这款神器许多大佬们都已经玩的很6&#xff0c;我一个菜鸡玩的略有心得&#xff0c;因此写一下自己的Cobaltstrike系列文章&#xff0c;希望给各位一点帮助。 最近这个…

qt 试用 (3)配置编译源代码及调试

qt 试用 &#xff08;3&#xff09;配置编译源代码及调试qt creater是一个集成ide&#xff0c;像vc一样容易使用&#xff0c;所以首先下载带qt creater的qt sdk Offline installer - 1.4 GB http://qt.nokia.com/downloads/sdk-windows-cpp-offline这里的lib没有pdb和源代码…

cobaltstrick4.0系列教程(2)---用户接口

0x01 概述 Cobalt Strike 用户接口分为两部分。接口的顶部是会话或目标的视觉化展示。接口的底部展示了每个你与之交互的 Cobalt Strike 功能或会话的标签页。你可以点击这两部分之间的区域、按你的喜好重新调整这两个区域的大小。 0x02 工具条 Cobalt Strike 顶部的工具条…

cobalt strick 4.0系列教程(3)---数据管理

0x01 概述 Cobalt Strike 的团队服务器是行动期间 Cobalt Strike 收集的所有信息的中间商。Cobalt Strike 解析来自它的 Beacon payload 的输出&#xff0c;提取出目标、服务和凭据。 如果你想导出 Cobalt Strike 的数据&#xff0c;通过 Reporting → Export Data 。Cobalt S…

calayer 与uiview

研究Core Animation已经有段时间了&#xff0c;关于Core Animation&#xff0c;网上没什么好的介绍。苹果网站上有篇专门的总结性介绍&#xff0c;但是似乎原理性的东西不多&#xff0c;看得人云山雾罩&#xff0c;感觉&#xff0c;写那篇东西的人&#xff0c;其实是假 设读的人…

代换-置换网络(SP网络)

0x01 概述 代换-置换网络是一系列被应用于分组密码中相关的数学运算&#xff0c;高级加密标准&#xff08;英语&#xff1a;AES&#xff09;、3-Way、Kuznyechik、PRESENT、SAFER、SHARK、Square都有涉用。这种加密网络使用明文块和密钥块作为输入&#xff0c;并通过交错的若干…