首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery AJAX JSON响应返回键"d"

"d" 是 JSON 响应中用于表示错误类型的键。如果请求成功,则响应中通常包含一个 "d" 键,其值表示响应的详细信息,例如请求的 URL、请求方式、请求参数、响应状态码、响应消息体、响应时间等。如果请求失败,则响应中可能包含其他用于表示错误类型的键,例如 "error"、"exception"、"error_msg" 等。

在 jQuery AJAX 请求中,如果请求失败,则可以通过 error 方法来捕获和处理错误。error 方法接收一个 jqXHR 参数,表示请求的 jqXHR 对象,该对象可以返回多个响应错误键对应的值,例如 "error"、"exception"、"error_msg" 等。在 error 方法中,可以通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader 获取响应头信息,通过 jqXHR.getAllResponseHeaders() 获取响应头信息,通过 jqXHR.getResponseHeader() 获取响应头信息,通过 jqXHR.statusText 获取响应状态码的文本描述,通过 jqXHR.responseText 获取响应消息体,通过 jqXHR.responseJSON 获取响应数据,通过 jqXHR.status 获取响应状态码,通过 jqXHR.readyState 获取响应状态,通过 jqXHR.responseHeader

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • java学习与应用(4.6)--过滤器、监听器、JQuery、AJAX、JSON等

    Filter过滤器:客户端在请求服务器资源前和返回响应,会通过过滤器,以拦截请求完成特殊功能。登录校验、统一编码校验等一些通用操作放置到过滤器。 定义类实现接口Filter(javax.servlet),复写方法(init(服务器启动调用),doFilter(写入FilterChain.doFilter进入方法放行,之后的代码为返回响应执行的信息),destory(服务器关闭前执行)),配置拦截路径(@WebFilter(/*为所有资源都拦截))。 web.xml配置(WEB_INF下),配置filter标签下的filter-name,filter-class。配置filter-mapping标签下url-pattern,filter-name。也可直接用注解@WebFilter配置即可。 配置详解:拦截路径配置(具体资源路径、目录/xxx/*、后缀*.jsp,所有资源/*等)。 配置符合请求方式访问资源前进行的拦截(REQUEST浏览器直接请求,FORWARD转发访问资源,INCLUDE包含访问资源,ERROR跳转资源,ASYNC异步访问资源),使用注解的dispatcherType(可传入数组)。 也可配置web.xml的dispatcher标签拦截符合条件的资源被访问方式。 过滤器链(多个过滤器),资源进入通过的过滤器和返回的顺序相反。使用注解:过滤器执行的先后使用类名字符串比较(如AFilter,BFilter等)顺序执行。使用web.xml:filter-mapping的先后顺序执行 设置登录校验,可以在Filter中对指定页面校验session值判断放行和跳转等。敏感词汇过滤:使用装饰模式、代理模式等来增强request。在代理模式中使用代理对象代理真实对象达到增强真实对象,代理中增强返回值为。 静态代理使用类文件描述代理模式,动态代理在内存中形成代理类。代理对象和真实对象实现相同接口,使用Proxy的newInstance获取代理对象(传入如:lenovo. getClass(). getClassLoader(), lenovo. getClass(). getInterfaces(), new InvocationHandler( ),然后重写invoke),使用代理对象获取真实。 proxy为代理对象,method为代理对象被调用的方法,args为被调用时传递的参数。invoke中写入Object obj=method.invoke(xxx,args);return obj方式增强真实对象。通过修改代理传入的参数,返回值,和方法体,进行增强和修改。

    01

    jquery ajax请求成功,数据返回成功,seccess不执行的问题

    1.状态码返回200--表明服务器正常响应了客户端的请求; 2.通过firebug和IE的httpWatcher可以看出服务器端返回了正常的数据,并且是符合业务逻辑的数据。 但是,程序就是不进入到回调函数success: function(data){****}而是进入到error: function(data){***} 记得上次是因为存在跨域访问的问题导致。这次查看不存在跨域的问题。此时就很是不解。 事情的来源是这样的: 后台的配置管理模块中有一块是关于国际化的配置,增加国际化描述等等,查询国际化描述。 问题的来源是在输入key='a' 查询前十条数据时发现可以正常的展现数据,但是当我输入key值为z时,并且再查询前20条数据是发现数据不能展现,但是server返回了数据库中的数 据。这时第一反应是事不时数据返回的有问题,粗略的检查了返回的数据发现和第一次查询没有什么明显的区别。但是只查询第十四条数据时发现,显示不出来。这 时候就开始怀疑了数据问题,进而到数据库中查找第十四条数据没有发现什么特别的地方。 这时开始怀疑,难道是JS程序有处理数据兼容性有问题,觉得甚是不可思议。整了大约半小时,越来越觉得不大可能。就放弃了这种想法。 有转向,重新审视数据。 但是发现数据从中间换行了,没太在意。 在纠结了一会儿后问一同事,指出数据可能多了一个"回车键",在其指点下到数据库表中再次查看该条数据发现有一个字段的值多了一个"回车键"。删除后,一切恢复正常。 思考第一次和第二次碰到的问题,我初步认识到: 1. 返回的数据类型一定要符合定义的数据类型。即如果你定义的 dataType 是 json 类型的,那么返回来的数据一定是 json 才可以,平且不然就会执行 error 里的程序块儿。 (1) 同时需要特别的注意返回的JSON数据是否是严格的JSON格式. (2) 也应该严重关切当后台返回的是一个List 数据(List当中的数据是Json格式)时,有没脏数据即不是严格的JSON格式。 很隐蔽的可能是数据某一个字段中在开始或末尾含有特殊字符,以"回车键"、"Tab键"等 这类隐蔽错误的规避措施就是好的编程习惯: a. 对于在页面填写入库的数据最好强制性的做,去空操作<利用客户端最好>。 b. 特殊的业务需注意特殊字符。 这样还不够,因为在开发过程中测试或开发人员自己在数据库中手动添加数据,可能会多加了空格等,导致程序调试,测试带来了麻烦。 这时就需要考虑在后台代码对获取的数据做处理。 2. 原因是ajax请求跨域了,解决方法是在两个文件里都添加一段 js: [/b]document.domain,或者采用Jsonp的方式,如我的前一篇blog中提到的。 还有一点对JQuery 中Ajax的一点其它的认识: 客户端发起请求,得到服务器端的相应是200,<正确拿到服务器响应的数据>没有问题.此时在判断进入success 对应的回调函数还是进入到error对应的回调函数之前,可能会校验一些东西: 1. 返回的每条数据是否是dataType中定义的数据类型。如果有部分数据不是或者哪怕一条数据没有严格的按照dataType定义的类型,程序就会进入到error:function(){****} 2. 请求的域和当前域是否是同一域,如果不是同一域也十分有可能进入error:function(){***}

    03
    领券