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属性相关推荐

  1. C# .NET Core获取类属性/属性值,是否有属性/属性值,获取实体层描述,枚举描述,枚举英文获取枚举描述[Description(“xxx“)]

    属性描述 定义为PropertyInfo的扩展方法 /// <summary> /// 获取属性描述 /// </summary> /// <param name=&qu ...

  2. jquery设置属性值或移除属性

    为什么80%的码农都做不了架构师?>>>    设置属性值: $("#inputID").attr("属性名","属性") ...

  3. html按钮颜色属性值,HTML button formmethod 属性 - HTML 颜色参考手册 - 自强学堂

    HTML button formmethod 属性 实例 带有两个提交按钮的表单,第一个提交按钮使用 method="get" 提交表单数据,第二个提交按钮使用 method=&q ...

  4. 获取一个对象的属性/属性值,以及动态给属性赋值

    //定义类public class MyClass{public int Property1 { get; set; }public string Property2 { get; set; }} M ...

  5. Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性

    一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...

  6. css 选择href属性值,巧用CSS属性值正则匹配选择器(小技巧)

    属性值正则匹配选择器包括下面3种: [attr^="val"] [attr$="val"] [attr*="val"] 这3种属性选择器是字 ...

  7. @JsonSerialize 使用:注解方式 实现条件判断属性值、条件修改属性值

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 数据库中是 1.0 记录性别. 预期效果为:当查到属性值为 1 时,就给序列化后的 json ...

  8. python修改xml属性值_根据其属性查找xml元素并更改其值

    您可以像这样访问属性值:from elementtree.ElementTree import XML, SubElement, Element, tostring text = "&quo ...

  9. 获取实体类属性值为null的属性名

    在BeanUtils.copyProperties(Object source, Object target, String... ignoreProperties)中,可以传入属性为null的属性名 ...

  10. Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例

    假设现在有需求如下:比较2个相同类型的不同对象,找到这2个对象的不同的地方,并展示记录一下.当然说的是相互对应的属性啦. 带着这个需求,看下面的例子.(我写代码的都不嫌弃长,你看代码的就也别嫌弃咯.) ...

最新文章

  1. python float转str
  2. Google Archive Patch 源码解析
  3. mysql 列序号,在mysql中使用列号而不是名称进行选择
  4. 苹果白屏一直显示苹果_最新消息显示:苹果还要发新品
  5. 某测试仪控制系统的设计方案--ARM+FPGA+NIOS
  6. ajax get请求成功,成功()函数的AJAX GET请求
  7. python中的string模块
  8. ubuntu7.10中的apache的一些设置
  9. 讲解Java中的String几种类型
  10. 花51万请明星和网红带货仅卖5000元,法院这样判了...
  11. Linux 终端显示 Git 当前所在分支 1
  12. 【转】用Microsoft Ajax Minifier帮你的Javascript瘦身
  13. leetcode—22.二分查找题目leetcode总结
  14. 9个JQuery和5个JavaScript经典面试题
  15. java web 打包工具_java web 项目打包(war 包)并部署
  16. Excel文档保护密码破解
  17. Flutter灰色页面/灰色图片(滤镜)
  18. 现场总线-Can基础知识
  19. matlab内置函数subs使用方法
  20. oracle导出dmp文件合集

热门文章

  1. JS精短判断平润年方法
  2. js中json字符串解析
  3. python基础语法—布尔值/布尔运算/循环四种语法
  4. pytest框架精髓—fixture
  5. Activity精选内容,看看还有没有你的盲点!
  6. 头像上传和图片裁剪功能(cropper.js)
  7. 前端vue 表格转换为图片导出
  8. 华为ensp 二层交换机使用vlan实现不同网段互通
  9. 如何把视频文件在线压缩变小?
  10. 绘制文字(QFont字体)