首页 > php教程 > php手册 > 正文

jQuery、Ajax、PHP、Json的一个综合例子

php中文网
发布: 2016-06-06 19:52:24
原创
1129人浏览过

jquery 是一个优秀的 javascript 框架,对 js 进行了优秀的包装,提供了许多方便的功能。jquery 对 ajax 的包装也堪称优秀。 jQuery 可以以 json 文件传输协议来传输数据(类 xml,而且大有取代 xml 的趋势),而网站后台代码必须与之配合使用。PHP 是用 json_

jquery 是一个优秀的 javascript 框架,对 js 进行了优秀的包装,提供了许多方便的功能。jquery 对 ajax 的包装也堪称优秀。

jQuery 可以以 json 文件传输协议来传输数据(类似 xml,而且大有取代 xml 的趋势),而网站后台代码必须与之配合使用。PHP 是用 json_encode 函数来对返回的数组数据进行编码的,但这个函数只有 PHP5.2版本以上才支持。

从网上找到一个 json 的操作类,本人在 PHP4.4.7 版本下测试通过。本人还建了个函数 function my_json_encode($phparr),使代码兼容 PHP5.2 以上版本。

示例代码(包括 json 的类包软件)可以在以下网址下载:http://download.csdn.net/source/810895

以下是全部代码:

立即学习PHP免费学习笔记(深入)”;

自学 PHP、MySQL和Apache
自学 PHP、MySQL和Apache

本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。 本书是第4版,经过了全面的更新、重写和扩展,包括PHP5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全

自学 PHP、MySQL和Apache 400
查看详情 自学 PHP、MySQL和Apache
    <html>
    <head>
    <title>jQuery Ajax 实例演示</title>
    </head>
    <script language=”javascript” src=”../lib/jquery.js”></script>
    <script language=”javascript”>

    $(document).ready(function ()
    {
    $(‘#send_ajax’).click(function (){
    var params=$(‘input’).serialize(); //序列化表单的值
    $.ajax({
    url:’ajax_json.php’, //后台处理程序
    type:’post’,         //数据发送方式
    dataType:’json’,     //接受数据格式
    data:params,         //要传递的数据
    success:update_page //回传函数(这里是函数名)
    });
    });

    //$.post()方式:
    $(‘#test_post’).click(function (){
    $.post(
    ‘ajax_json.php’,
    {
    username:$(‘#input1′).val(),
    age:$(‘#input2′).val(),
    sex:$(‘#input3′).val(),
    job:$(‘#input4′).val()
    },
    function (data) //回传函数
    {
    var myjson=”;
    eval(‘myjson=’ + data + ‘;’);
    $(‘#result’).html(“姓名:” + myjson.username + “<br/>工作:” + myjson['job']);
    }
    );
    });

    //$.get()方式:
    $(‘#test_get’).click(function ()
    {
    $.get(
    ‘ajax_json.php’,
    {
    username:$(“#input1″).val(),
    age:$(“#input2″).val(),
    sex:$(“#input3″).val(),
    job:$(“#input4″).val()
    },
    function(data) //回传函数
    {
    var myjson=”;
    eval(“myjson=” + data + “;”);
    $(“#result”).html(myjson.job);
    }
    );
    });
    });

    function update_page (json) //回传函数实体,参数为XMLhttpRequest.responseText
    {
    var str=”姓名:”+json.username+”<br />”;
    str+=”年龄:”+json.age+”<br />”;
    str+=”性别:”+json.sex+”<br />”;
    str+=”工作:”+json.job+”<br />”;
    str+=”追加测试:”+json.append;
    $(“#result”).html(str);
    }
    </script>
    <body>

    <div id=”result” style=”background:orange;border:1px solid red;width:300px;height:200px;”></div>
    <form id=”formtest” action=”" method=”post”>
    <p><span>输入姓名:</span><input type=”text” name=”username” id=”input1″ /></p>
    <p><span>输入年龄:</span><input type=”text” name=”age” id=”input2″ /></p>
    <p><span>输入性别:</span><input type=”text” name=”sex” id=”input3″ /></p>
    <p><span>输入工作:</span><input type=”text” name=”job” id=”input4″ /></p>
    </form>
    <button id=”send_ajax”>提交</button>
    <button id=”test_post”>POST提交</button>
    <button id=”test_get”>GET提交</button>

    </body>
    </html>
登录后复制

PHP 文件 ajax_json.php:
    <?php
    //$arr = $_POST; //若以$.get()方式发送数据,则要改成$_GET.或者干脆:$_REQUEST
    $arr = $_REQUEST;
    $arr['append'] = ‘测试字符串’;
    //print_r($arr);
    $myjson = my_json_encode($arr);
    echo $myjson;

    function my_json_encode($phparr)
    {
    if(function_exists(“json_encode”))
    {
    return json_encode($phparr);
    }
    else
    {
    require_once ‘json/json.class.php’;
    $json = new Services_JSON;
    return $json->encode($phparr);
    }
    }
    ?>
登录后复制


相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号