关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 5542|回复: 0

建议前台代码中的$.ajax方法加一个参数dataType

[复制链接]
发表于 2017-5-4 12:58:24 | 显示全部楼层 |阅读模式
本帖最后由 allen3106 于 2017-5-4 13:00 编辑

捕获.PNG

当我只是对后台代码做了小小改动(springmvc的配置做了小改动,加了<mvc:annotation-driven />)。改后台代码竟然能影响前台代码,我当时是很纳闷。
上图画线部分可能发生错误,并且没有错误提示。
究其原因,data在后台配置修改之前是字符串text,修改之后返回的json对象。你再对json对象使用$.parseJSON方法,程序没法往下执行,所以你点什么都没反应。
dataType参数指定“json”之后,就不再让jQuery去猜了。
看看jquery的说明文档。
dataType
预期服务器返回的数据类型。如果不指定,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": 返回纯文本字符串

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表