ajax请求数据成功但是success中拿不到数据。_为什么ajax请求没有获取到controller中返回的string类型-程序员宅基地

首先来说现象

ajax请求在controller中打断点,发现一切正常,也会正常返回,但是,在success中却收不到数据,再加上error返回,发现返回数据在error中。

这是由于ajax请求中的返回参数类型和实际返回的不一致造成的。

$.ajax({
    dataType:"json"
});

type类型要和你contriller中的返回值保持一致,不然就会出现上面的结果,(我这里就是“json”但是在controller中返回的是String,所以出现了这个问题)

dataType
类型:String

预期服务器返回的数据类型。如果不指定,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": 返回纯文本字符串

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qingchengkao/article/details/90140053

智能推荐

Redis的并发问题_100个人同时查redis-程序员宅基地

文章浏览阅读631次。数据库有就保存到Redis中,返回数据。Redis没有再查询数据库。Redis存在就直接返回。先从Redis查询数据。为数据库挡住大量并发。_100个人同时查redis

VBA实现EXCEL转DBC_dim i, j as integer dim row as integer dim filepat-程序员宅基地

文章浏览阅读1.9k次,点赞11次,收藏40次。利用VBA实现对EXCEL转成DBC文件EXCEL的格式如下:VBA代码:Sub exceltodbc() Dim i, j As Integer Dim row As Integer Dim filepath, GenMsgCycleTime, CM, VAL As String Dim MsgName, MsgId, MsgCyc..._dim i, j as integer dim row as integer dim filepath, genmsgcycletime, cm, va

[高通平台]9008模式下如何读取MSMID和serial_number_qsaharaserver.exe-程序员宅基地

文章浏览阅读1.6k次。1、电脑上安装QPST,默认路径为:C:\Program Files (x86)\Qualcomm\QPST\bin2、打开Windows的命令行窗口,开始->cmd->回车3、在命令行输入:cd C:\Program Files (x86)\Qualcomm\QPST\bin4、操作手机进入9008模式,(adb reboot edl,或者通过短接,或者空板直接连接USB)5、在设备管理器中确认9008对应的端口号比如566、在命令行输入命令QSaharaServer.ex_qsaharaserver.exe

Chrome 浏览器架构_谷歌浏览器的页面结构-程序员宅基地

文章浏览阅读729次。背景这篇文章被收录在我的前端技术系列文章中浏览器工作原理栏目中,做为这个栏目的第一篇文章,先从页面是如何在浏览器中被显示出来这一最常见的问题做为开始,整体介绍浏览器的工作原理。这篇文章取材于Mariko Kosaka在 2018 年 9 月发表在 Chrome 开发者文档中的Inside look at modern web browser系列文章,同时结合我自己的理解。如果你对浏览器如何将代码转化成页面,这正适合于你。CPU 与 GPUCPU 和 GPU 作为计算机中最重要的两个计算单元直接决定了计算性能_谷歌浏览器的页面结构

常见的网站登录验证码种类及其解决办法_登录校验码 类型-程序员宅基地

文章浏览阅读3.6k次。在爬虫开发时,大家经常会遇到验证码识别,在网站中加入验证码的目的是加强用户安全性和提高反爬虫机制,有效防止对某一特定注册用户用特定程序暴力破解的方式不断地进行登录尝试。在此为大家介绍一下验证码的种类。【字符验证码】:在图片上随机产生数字、英文字母或汉字,一般有4位或者6位验证码字符。通过添加干扰线、添加噪点以及增加字符的黏连程度和旋转角度来增加机器识别的难度。但这种传统的验证码随着OCR技术的..._登录校验码 类型

解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题-程序员宅基地

文章浏览阅读2.4k次。Vue项目运行npm run build后会生成一个dist文件夹,我们一般都是把这个文件夹部署到服务器上。dist文件夹里边有一个static文件和一个index.html页面,这个index就是最后单页面的最终文件。问题一:我在打包完成后,打开index.html文件发现地址并没有携带路由。这样的话页面就是空白了,因为没有组件被添加到页面中。打开F12会看到一堆的红色failed请求。打...

随便推点

某赛通电子文档安全管理系统 RCE(QVD-2023-19262)-程序员宅基地

某赛通电子文档安全管理系统 RCE(QVD-2023-19262)

【2023-03-19】米哈游春招笔试三道编程题&题解_米哈游笔试题目-程序员宅基地

文章浏览阅读1.3k次。【2023-03-19】米哈游春招笔试三道编程题&题解_米哈游笔试题目

java输入坐标_用java语言编写输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离....-程序员宅基地

文章浏览阅读5.7k次,点赞4次,收藏11次。共回答了24个问题采纳率:95.8%import java.util.Scanner;public class TestObject {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);Syst..._java输入两点坐标(x1,y1),(x2,y2),计算并输出两点间的距离。

Share Extension 屏蔽掉自己的app_ios 系统分享组件屏蔽应用本身-程序员宅基地

文章浏览阅读324次。原文:Hiding Your Action and Share Extensions In Your Own Apps<key>NSExtensionAttributes</key><dict> <key>NSExtensionActivationRule</key> <string> SUBQUERY ( extensionItems, $extensionItem, _ios 系统分享组件屏蔽应用本身

html+css实现钟表特效_闹钟uihtml+css-程序员宅基地

文章浏览阅读510次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Doc_闹钟uihtml+css

android studio 添加控件的三种方式_android studio在背景上添加控件-程序员宅基地

文章浏览阅读7.6k次。写在这里以作笔记。第一种:布局文件中添加布局文件中:&lt;android.support.percent.PercentFrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"&gt; &lt;EditText ..._android studio在背景上添加控件