PHP

PHP AJAX异步处理

PHP AJAX

Posted by Lv Hui on June 16, 2014

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'));