AJAX异步处理
AJAX是利用javascript中的XMLHttpRequest对象直接与服务器进行数据 交互,在不需要跳转页面的情况下做出响应,并改变页面内容
jquery的ajax用法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$(function(){
// 当form标签#wishform被提交的时候,就会自动触发这个submit方法
$('#wishform').submit(function(){
// 发送ajax
$.ajax({
url:"index.php?c=message&a=addmsg",//数据发送地址
type: 'post',//数据传输方式
data:{
'name':$('#username').val(),
'content': $('#content').val()
},//需要传送的数据(json形式)
//另一种形式$(#wish).serialize(),用`serialize()`函数将数据序列化
dataType:'json',//返回的数据格式
success:function(data){
//这是成功接收到返回结果后执行的函数
alert('接收成功');
}
},
error:function (err) {
//这是接收失败执行的函数
alert(err);
}
})
//阻止默认的提交事件
return false;
})
})
php返回数据操作
如果需要返回值需要用json_encode()
处理数据,转换成json形式
1
2
//echo 的内容将作为返回值,返回给js
echo json_encode(array('sta'=>'ok'));