`
adashao
  • 浏览: 21465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php和ajax的简单实现

阅读更多
步骤一、新建文件夹:js,把最新的jquery.js放里边。

步骤二、新建文件mygetjson.php,其内容为

<?php

class custom_json {

    /**
     * Convert array to javascript object/array
     * @param array $array the array
     * @return string
     */
    public static function encode($array)
    {

        // determine type
        if(is_numeric(key($array))) {

            // indexed (list)
            $output = '[';
            for($i = 0, $last = (sizeof($array) - 1); isset($array[$i]); ++$i) {
                if(is_array($array[$i])) $output .= self::encode($array[$i]);
                else  $output .= self::_val($array[$i]);
                if($i !== $last) $output .= ',';
            }
            $output .= ']';

        } else {

            // associative (object)
            $output = '{';
            $last = sizeof($array) - 1;
            $i = 0;
            foreach($array as $key => $value) {
                $output .= '"'.$key.'":';
                if(is_array($value)) $output .= self::encode($value);
                else  $output .= self::_val($value);
                if($i !== $last) $output .= ',';
                ++$i;
            }
            $output .= '}';

        }

        // return
        return $output;

    }

    /**
     * [INTERNAL] Format value
     * @param mixed $val the value
     * @return string
     */
    private static function _val($val)
    {
        if(is_string($val)) return '"'.rawurlencode($val).'"';
        elseif(is_int($val)) return sprintf('%d', $val);
        elseif(is_float($val)) return sprintf('%F', $val);
        elseif(is_bool($val)) return ($val ? 'true' : 'false');
        else  return 'null';
    }

}



// prints: ** try it yourself, cannot post long lines here **
$big_test = array(
    array(
        'name' => array('John', 'Smith'),
        'age' => 27,
        'sex' => 0,
        'height' => 180.53,
        'is_human' => true,
        'string' => 'Hello',
    ),
    array(
        'name' => array('Green', 'Alien'),
        'age' => 642,
        'sex' => null,
        'height' => 92.21,
        'is_human' => false,
        'string' => 'こんにちは!', // test utf8 here
    )
);

//echo custom_json::encode($big_test);//这个用于测试其是否返回的是json数据
echo $_GET['jsoncallback'].'('.custom_json::encode($big_test).')';//用一个回调返回
?>



步骤三、新建测试页面test.html,其内容为

<html>
   <head>
        <title>Page Title</title>
        <meta charset="utf-8">

        <script type="text/javascript" src="js/jquery-1.6.3.min.js"></script>
       <script type="text/javascript">
    $(function(){
     $('#btn').click(function(){

 

     $.getJSON('json.php?jsoncallback=?',myfunction);
  function myfunction(data)
  {
   var infoHtml = '';
   $.each(data,function(contact,contactinfo)
  {
  // alert(contactinfo.name);
  
   infoHtml+='<p>name:'+contactinfo.name+'</p>';
   $('#info').html(infoHtml);
    });
  }
 
  });
    });
    
  </script>
  </head>
<body>
<input type="button" id="btn1" value="提交1">
<form id="form1" action="">
   <input type="button" id="btn" value="提交">
</form>
<div id="info"></div>
</body>

</html>
分享到:
评论

相关推荐

    php ajax 实现局部刷新简单例子(超简单化)

    php ajax 实现局部刷新简单例子(超简单化)

    PHP+ajax图片上传的简单实现

    PHP+ajax图片上传的简单实现。 使用js实现ajax,PHP上传图片成功以后返回图片的路径(弹窗出来)。 参考文档:http://blog.csdn.net/u014175572/article/details/51062856

    ajax+php实现了投票的功能

    这个资源实现了用ajax + php进行投票的功能,共同学习,共同进步啊!

    PHP AJAX 简单留言板

    用PHP做的简单留言板, 原本打算不用数据库的,可是后来时间有限,就在数据库上面建了一个留言表,其他的数据全部用php对象序列化以文件的形式存储的,没有怎么写过B/S系统,用php也很少,这里面主页面全部用ajax实现的,...

    php Jquery ajax 登陆

    php 用jquery ajax登陆,这是一个最简单的jquery ajax登陆实例,看了这个相信聪明的你能写出更好的东东!

    ajax+php十分简单好用的二级联动

    这是php的二级无刷新联动,本人测试过 简单好用,只有一个页面,可以通过表单传递值 数据表用的是两个

    php ajax实现文章顶/踩 实例

    一个简单的 php ajax实现文章顶/踩 实例,支持txt和mysql存储两种方式,可以很方便的集成到自己的网站上,需要的可以下下来研究一下。

    简单的Ajax实现提交返回值

    简单的ajax提交 后台 &lt;?php switch($_POST['name']) { case 1: echo '1 haha'; break; case 2: echo '2 hehe'; break; case 3: echo '3 huohuo'; break; case 4: echo '4 你妹啊'; break; } ?&...

    一个简单的php+ajax例子(聊天室)

    一个简单的php+ajax例子(聊天室)

    HTML+CSS+ajax+php+mysql实现登录

    HTML+CSS+ajax+php+mysql实现登录。有数据库建表语句。比较简单 适合新手。也是新手学习,踩了很多坑(有坑的地方代码备注比较清楚了)。提供给新手门共同学习。

    ajax实例-rss阅读器(php+ajax实现)

    用php+ajax实现了rss阅读器的代码,实例比较简单,适合于初学者!

    Ajax PHP Image Cut PHP图片裁切

    Ajax PHP Image Cut PHP图片裁切,图片裁切之生成缩略图部分和预览功能的实现,这是一个关于PHP Ajax裁切图片并在服务器端生成新图片的简单例子,这次不是jquery,而是使用另一个有名的JS插件:prototype,同样具有很...

    php+jQuery+Ajax简单实现页面异步刷新

    主要为大家详细介绍了php+jQuery+Ajax简单实现页面异步刷新,,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    php+ajax实现无刷新动态加载数据技术

    无刷新功能我们用到很多很多的,下面我就来给各位介绍一个实例,就是实现php+ajax实现无刷新滚屏加载数据,例子非常的简单大家只要按流程来操作就可以了哦。

    php+ajax简单实现全选删除的方法

    主要介绍了php+ajax简单实现全选删除的方法,结合实例形式分析了html+js前台全选及通过ajax与后台php交互实现批量删除的具体操作步骤与相关技巧,需要的朋友可以参考下

    php-Ajax长轮询

    php-Ajax长轮询的简单实例,适用于对实时性要求较高的数据,如聊天室,客服系统等

    php+ajax聊天室

    简单开发的php+ajax实现无跳转刷新

    《Ajax与PHP基础教程》第二章.

    对于Ajax有一个误解:能够实现这么酷的功能,JavaScript代码肯定是很难实现和维护的.刚 开始尝试这一技术时的确并不简单.基于Ajax的服务器请求结构非常易于理解和调用.只需简单 地创建一个XMLHttpRequest类型的对象,...

    PHP+Ajax网站开发典型实例-源代码

    实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库完成数据库操作 实例28 使用DOM处理XML 第4章 会话实例 实例29 创建会话 实例30 使用数据库保存会话 实例31 使用文件统计在线人数 实例32 设置和获取Cookie参数...

Global site tag (gtag.js) - Google Analytics