⑴ ajax请求的数据格式有哪些
ajax()方法通过HTTP请求加载远程数据。
该方法是jQuery底层AJAX实现。简单易用的高层实现见$.get,$.post等。$.ajax()返回其创建的XMLHttpRequest对象。大多数情况下你无需直接操作该函数,除非你需要操作不常用的选项,以获得更多的灵活性。
最简单的情况下,$.ajax()可以不带任何参数直接使用。
注意:所有的选项都可以通过$.ajaxSetup()函数来全局设置。
语法:
jQuery.ajax([settings])
参数描述:
settings可选。用于配置Ajax请求的键值对集合。可以通过$.ajaxSetup()设置任何选项的默认值。
参数:
options
类型:Object
可选。AJAX请求设置。所有选项都是可选的。
async:
类型:Boolean
默认值:true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
beforeSend(XHR):
类型:Function
发送请求前可修改XMLHttpRequest对象的函数,如添加自定义HTTP头。
XMLHttpRequest对象是唯一的参数。
这是一个Ajax事件。如果返回false可以取消本次ajax请求。
cache:
类型:Boolean
默认值:true,dataType为script和jsonp时默认为false。设置为false将不缓存此页面。
jQuery1.2新功能。
complete(XHR,TS)
类型:Function
请求完成后回调函数(请求成功或失败之后均调用)。
参数:XMLHttpRequest对象和一个描述请求类型的字符串。
这是一个Ajax事件。
contentType
类型:String
默认值:"application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。
默认值适合大多数情况。如果你明确地传递了一个content-type给$.ajax()那么它必定会发送给服务器(即使没有数据要发送)。
context
类型:Object
这个对象用于设置Ajax相关回调函数的上下文。也就是说,让回调函数内this指向这个对象(如果不设定这个参数,那么this就指向调用本次AJAX请求时传递的options参数)。比如指定一个DOM元素作为context参数,这样就设置了success回调函数的上下文为这个DOM元素。
⑵ Ajax 请求日期数据格式不对
在js里用标签格式化一下
<fmt:formatDate value='${vo.updateDate}' pattern='yyyy-mm-dd HH:mm:ss'/>
⑶ 如何用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){
}
⑷ ajax获取数据,后端传回的数据有时格式错误,或者其他问题,前端怎么判断并弹出错误
用这样的返回格式[code:0,msg:'时间错误',data:[]] 根据code值来判断是否请求成功,1失败,0成功
⑸ ajax传输数据的格式必须是name='1'&age=1 这种方式
不一定非要这格式,这种格式比较常见是用于发送get请求,这种格式是http规定的,当然你也可以用formData的方式发送数据
⑹ ajax怎样返回json格式数据
$.ajax({
type:"POST",
url:"test",//发送请求的地址。
data:{
'key':value
},
dataType:"json",//返回数据类型,可以是text或者json
async:false,//是否异步处理
success:function(obj){//请求成功后的回调函数。obj为服务器返回的数据
//可以根据json数据结构取值
},
error:function(msg){
alert(msg.status);//获取错误码
}
});
⑺ ajax返回的数据类型
$.ajax({
type: "get",
url: "test.txt",
dataType: "text",
success: function(data) {
alert(data)
},
error: function(xhr, type) {}
});
这个是我写的。text.txt 里面是js 代码 能正确返回。 我测试过了没有问题。