[ajax]记录下ajax进入error回调函数的原因_关李屁氏的博客-程序员宝宝_ajax error回调

技术标签: 异步  JavaWeb  ajax  

页面使用ajax异步发送请求后,回调函数的状态为4(正常),交互的状态码也是200,但是总是进入error回调函数。
ajax写法

var data = $("#userModelForm").serialize();
var url = ‘./YunfanAgentManage/checkAgentInfo’;
$.ajax({
‘url’:url,
‘type’:‘POST’,
‘data’:data,
‘error’:function(es){
console.log(es);
},
‘success’:function(eq){
console.log(eq);
}
});

后台代码

public void checkAgentInfo() {
AgentConfigQueryModel bean = getBean(AgentConfigQueryModel.class, “”);
renderJson(service.checkAgentInfo(bean));
// service.checkAgentInfo(bean)这个方法实际返回时字符串类型
}

浏览器打印
在这里插入图片描述
可见这个交互是没问题,后台能够正常返回,那么问题就应该在前台了,上面说了,后台返回的是一个纯字符串,ajax没法将不是json格式的字符串解析,所以导致进入error,将代码改成这样:

$.ajax({
‘url’:url,
‘type’:‘POST’,
‘data’:data,
‘dataType’:‘text’,
// 代表服务器返回的是个字符串
‘error’:function(es){
console.log(es);
},
‘success’:function(eq){
console.log(eq);
}
});

交互正常:
在这里插入图片描述

说下ajax常用的几个参数:

  1. url
  2. data
  3. type
  4. async:是否异步
  5. contentType:浏览器用什么方式请求
  6. dataType:服务器返回的数据类型
  7. jsonpCallback 跨域用的,服务器返回的回调函数名。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37177642/article/details/100880026

智能推荐

Android系统移植与调试之------->如何修改Android设备添加重启、飞行模式、静音模式等功能(二)..._iteye_7514的博客-程序员宝宝

今天要说的是为Android设备添加重启、飞行模式、静音模式按钮,客户需求中需要添加这项功能,在长按电源键弹出的菜单中没有这些选项,谨以此文记录自己添加这个功能的过程。首先找到长按电源键弹出的对话框,在frameworks\base\policy\src\com\android\internal\policy\impl\GlobalActions.java文件中,修改createDialog(...

杨辉三角的重要结论_Error Man的博客-程序员宝宝_杨辉三角结论

第n行的m个数可表示为C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。 每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即C(n+1,i)=C(n,i)+C(n,i-1)。 (a+b...

外媒测评iPhone新机:性能卓越,但续航令人失望_网易智能的博客-程序员宝宝

尽管苹果iPhone 12和iPhone 12 Pro即将于10月23日正式开售,但许多媒体已经抢先拿到样机,并对它们进行了测评。今年新款iPhone最大卖点就是支持5G,同时在性能、显...

vivago教程,Ego1实验五,串口无法打开(解决)_Ocean_VV的博客-程序员宝宝

最近把vivado实验教程都实现了一遍,Ego1的口袋板,关于实验五中串口无法打开的问题,耽误了好几天终于碰巧解决了。下载完成后,打开板卡的使能开关(SW15),串口调试助手参数配置也正确了,可是串口就是无法打开各种折腾之后,终于知道了。。bit文件加载到板卡之后,就把vivado中的Hardware Manager关闭,就可以打开串口了,不然它会一直占着串口。(把下面这个界面关闭就ok了)最后,...

Python 字符串驻留机制(intern 机制)_疯魔coding君的博客-程序员宝宝

每个单词(字符串),不夹杂空格或者其他符号,只由大小写字母、数字和下划线组成时,默认开启 intern 机制,共享内存,靠引用计数决定是否销毁。案例1:Python 交互式环境>>> a = 'HelloWorld'>>> b = 'HelloWorld'>>> a is bTrue>>> a = 'Hello World'>>> b = 'Hello World'>>> a .

测试驱动开发 测试前移_我们为什么进行测试-通过测试驱动的开发更快地做事..._cumifi2519的博客-程序员宝宝

测试驱动开发 测试前移by Rainer Hahnekamp 通过Rainer Hahnekamp 我们为什么进行测试-通过测试驱动的开发更快地做事 (Why we test — do things faster with Test-Driven Development)As we all know, unit tests provide us with some kind of safet...

随便推点

ajax默认提交请求,默认是同步还是异步,怎么改成同步_余生逆风飞翔的博客-程序员宝宝_ajax默认是同步还是异步

默认提交方式是异步提交,这样做的好处就是能够通过局部刷新的方式提高用户的体验,同时还能节省资料,减少数据库的压力,改成同步的方法就是将async的默认值改成false,一般都是true或者不写,如果改成false就会失去ajax的本身作用...

Mysql安装路径中找不到配置文件my.ini_cry_at_night的博客-程序员宝宝

新版本的Mysql在安装目录Bin目录下是找不到配置文件 my.ini我的Mysql 是Mysql 8.0,好像新的版本Mysql的配置文件都不在安装目录下了,而是在*C:\ProgramData\MySQL*ProgramData这个文件是C盘的一个隐藏文件所以需要显示隐藏文件才能看到:之后就可以找到你梦寐以求的my.ini了(我猜你也是要改密码的)...

C++学习笔记1———getline()函数_Justmeh的博客-程序员宝宝

      在C++中,可以用下面的方式来读取输入字符串:cin        而 cin.getline与cin.get则可以读取一行字符串,但它们又有些不同:cin.getline会把后面的换行符读入并转换成空字符,而cin.get不会读取换行符。这两个函数都是用于字符串数组的。        另外,对于用string定义的字符串,有另一个函数:getline(cin,stringname) 

记录QDateTime::fromString失败的问题_totororun的博客-程序员宝宝

今天在工作的时候,遇到了几种QDateTime::fromString无法转译的问题,再此记录一下。

Activiti7 监听器如何实现参数传递_何以解忧,唯有敲敲敲的博客-程序员宝宝_activiti 参数传递

Activiti7 监听器如何实现参数传递实现ExecutionListener接口Expression 字段注入监听器代码 * @Author: run * @Date: 2021/3/26 17:00 */public class StatusListener implements ExecutionListener { //设置字段, 给监听器注入 private Expression listenet; @Override public

轻量型thttpd+php5_weixin_33831673的博客-程序员宝宝

thttpd是一个非常小巧的轻量级web server,它非常非常简单,仅仅提供了HTTP/1.1和简单的CGI支持,thttpd 也类似于lighttpd,对于并发请求不使用fork()来派生子进程处理,而是采用多路复用(Multiplex)技术来实现。因此效能很好。thttpd还有一个较为引人注目的特点:基于URL的文件流量限制,这对于下载的流量控制...

推荐文章

热门文章

相关标签