ajax type属性值,Ajax的dataType属性
dataType:预期的服务器返回的数据类型
出现的问题:当设置了dataType:"json"时,如果后端返回了String,则ajax无法执行。
前端:
$.ajax({
dataType: "json",
type:"post",
url:"../delete",
data: {
"id": id
},
success:function(result) {
console.log(result);
},
error:function(msg) {
alert("加载数据出错!!!");
}
});
后端:
@RequestMapping(value ="/delete", method = RequestMethod.POST)
@ResponseBody
public String deleteApp(HttpServletRequest request) {
logger.info("Delete info from table.");
Long id= Long.parseLong(request.getParameter("id"));//获取id
mamMapper.deleteApp(id); //通过mybatis来删除数据
return "success"; //返回一个数据,来刷新前端的列表,注意这里,返回了字符串
}
解释:后端直接返回了"success"字符串,而前端期望得到json格式的数据,例如:{"result" : "success"}。从而导致前端无法处理接收到的数据。
解决办法:
1.直接将dataType去掉即可,ajax会自动适配。
2.将 dataType: "json" 改为 dataType: "text" 即可。
Ajax参数的具体介绍如下:
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
ajax type属性值,Ajax的dataType属性相关推荐
- C# .NET Core获取类属性/属性值,是否有属性/属性值,获取实体层描述,枚举描述,枚举英文获取枚举描述[Description(“xxx“)]
属性描述 定义为PropertyInfo的扩展方法 /// <summary> /// 获取属性描述 /// </summary> /// <param name=&qu ...
- jquery设置属性值或移除属性
为什么80%的码农都做不了架构师?>>> 设置属性值: $("#inputID").attr("属性名","属性") ...
- html按钮颜色属性值,HTML button formmethod 属性 - HTML 颜色参考手册 - 自强学堂
HTML button formmethod 属性 实例 带有两个提交按钮的表单,第一个提交按钮使用 method="get" 提交表单数据,第二个提交按钮使用 method=&q ...
- 获取一个对象的属性/属性值,以及动态给属性赋值
//定义类public class MyClass{public int Property1 { get; set; }public string Property2 { get; set; }} M ...
- Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...
- css 选择href属性值,巧用CSS属性值正则匹配选择器(小技巧)
属性值正则匹配选择器包括下面3种: [attr^="val"] [attr$="val"] [attr*="val"] 这3种属性选择器是字 ...
- @JsonSerialize 使用:注解方式 实现条件判断属性值、条件修改属性值
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 数据库中是 1.0 记录性别. 预期效果为:当查到属性值为 1 时,就给序列化后的 json ...
- python修改xml属性值_根据其属性查找xml元素并更改其值
您可以像这样访问属性值:from elementtree.ElementTree import XML, SubElement, Element, tostring text = "&quo ...
- 获取实体类属性值为null的属性名
在BeanUtils.copyProperties(Object source, Object target, String... ignoreProperties)中,可以传入属性为null的属性名 ...
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
假设现在有需求如下:比较2个相同类型的不同对象,找到这2个对象的不同的地方,并展示记录一下.当然说的是相互对应的属性啦. 带着这个需求,看下面的例子.(我写代码的都不嫌弃长,你看代码的就也别嫌弃咯.) ...
最新文章
- python float转str
- Google Archive Patch 源码解析
- mysql 列序号,在mysql中使用列号而不是名称进行选择
- 苹果白屏一直显示苹果_最新消息显示:苹果还要发新品
- 某测试仪控制系统的设计方案--ARM+FPGA+NIOS
- ajax get请求成功,成功()函数的AJAX GET请求
- python中的string模块
- ubuntu7.10中的apache的一些设置
- 讲解Java中的String几种类型
- 花51万请明星和网红带货仅卖5000元,法院这样判了...
- Linux 终端显示 Git 当前所在分支 1
- 【转】用Microsoft Ajax Minifier帮你的Javascript瘦身
- leetcode—22.二分查找题目leetcode总结
- 9个JQuery和5个JavaScript经典面试题
- java web 打包工具_java web 项目打包(war 包)并部署
- Excel文档保护密码破解
- Flutter灰色页面/灰色图片(滤镜)
- 现场总线-Can基础知识
- matlab内置函数subs使用方法
- oracle导出dmp文件合集