Ajax 异步请求数据
jQuery.ajax({
url:// 发送请求的地址
type:// 请求方式
async://默认为true ,请求异步
data: {
name: “value”,
name2: “value2”
}, //要发送的值
dataType: // 返回数据类型 例如 json
success: function(data){
}//data为请求发送成功后,目标页面返回的数据;
error: function(){
}
})
项目中的用法:
首先了解json数据格式,是以键值对形式存储数据,与js对象类似;
json对象与js对象区别 :JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;
var obj={width:100,height:200,name:”rose”}; js对象;
var obj5={“width”:100,”height”:200,”name”:”rose”}; /我们可以把这个称做:JSON格式的JavaScript对象 /
var str1=’{“width”:100,”height”:200,”name”:”rose”}’;/我们可以把这个称做:JSON格式的字符串 /
在js中创建一个类似于javabean的js 对象用于存储表单信息,在数据传输过程中,json是以文本,即字符串的形式传递的, 通过JSON.stringify() 方法转换成json对象(经验证,可以直接转为json字符串) , 在ajax data中发送数据(以json字符串的形式),
url中地址 接收到请求时,
request.getParameter(“name”); 获得json字符串 ,gson.fromJson(json, User.class); 将json字符串转化为User对象,, 然后进行数据库操作 请求发送成功后,通过 out.write(“1”);语句会返回一个值给success:function(data){} 中的data, 这个data的值就为1,然后可以以此判断接下来的动作;
Gson: Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。需要导入gson-2.3.1.jar 使用