ajax error什么意思
1.后台出错 (包括url错误)
2.后台响应中断
3.返回数据类型和ajax中定义的格式不一致; 等等。 -------------------------------------------------------------------------------- Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState):0-未初始化1-正在初始化2-发送数据3-正在发送数据4-完成当XMLHttpRequest.readyState为4时,表示请求已经完成可以得到响应结果。当然success和error方法还是根据响应状态码来触发。当XMLHttpRequest.status为200的时候,表示响应成功,此时触发success().其他状态码则触发error(). Jquery的$.ajax()函数只是封装了ajax请求,本质上还是通过JSXMLHttpRequest内置对象来处理的。
jQuery中ajax的complete和success有什么区别
相同点:都是在Ajax请求完成后调用的方法 。区别就是:complete方法——请求成功或失败之后均调用。 success方法——请求成功之后才会被调用。以下是这两个方法中参数的解释:success( Anything data, String textStatus, jqXHR jqXHR) -data,根据请求的时候设置的dataType参数而返回的特定格式的数据(比如json); -textStatus, 描述请求结果状态的字符串; -jqXHR, XMLHttpRequest对象。complete( jqXHR jqXHR, String textStatus) -jqXHR, XMLHttpRequest对象; -textStatus, 描述请求结果状态的字符串。其他详细信息请参考官方文档:
https://api.jquery.com/jQuery.ajax/
ajax数据传输技术
ajax :就是在不刷新网页的基础上,能够实现和服务器的通信。常见的数据传输的方式:
--xml: 笨重,但是XML是通用的数据交换格式。
--HTML:不需要解析,可以直接放入文档中,用于只是更新部分代码的情况。
--json:轻巧。许多java中的类和集合可以使用第三方的jar包转换为json对象。
Spring中ajax与后端传输数据的几种方式
后台解析ajax传递的数据,这主要看前端传递数据的格式,主要有以下几种常见的。
1、前端ajax传递表单数据,类似{name:'zhangsan',age:'17'}后台只需利用request.getParameter("name")形式即可获取对应的value值。
2、前端传递json数据格式。后台可以直接获取json字符串,然后利用相关的API转成对应的Java对象。或者直接利用springMvc的注解@RequestBody注解。@RequestMapping(value = "/save")public void save(@RequestBody User user){}这样传递的json数据会自动封装成user对象。如果当前传递的是一个json数组,则后端可以定义一个VO对象,vo对象中存放一个userList。public class UserVO{private List<User> dataList;}@RequestMapping(value = "/save")public void save(@RequestBody UserVO userVO){
还没有评论,来说两句吧...