JSON进阶第二篇 AJAX方式传递JSON数据
来源:互联网 发布:功夫梦 知乎 编辑:程序博客网 时间:2024/04/29 21:19
上一篇《JSON进阶第一篇 在PHP与javascript 中使用JSON》示范了在PHP和javascript中如何使用JSON类型的数据,本篇将介绍用AJAX方式得到JSON数据从而动态生成标题和提示语句。这种技术在静态页面向网站后台请求动态数据时比较有效,因为网站首页的访问量比较大,整个页面要静态化处理,但这个页面上的某些数据又要实时更新,这时就可以在静态页面中使用用AJAX来请求后台实时生成的JSON数据。关于AJAX技术可以参考《PHP访问MySql数据库 高级篇 AJAX技术》,这里详细介绍如何使用AJAX来传递JSON数据。
本示例程序分为json2.php和json2.html, json2.html上有个按钮,按下后将发送AJAX请求得到json2.php返回的数据。
1.json2.php
<?php// by MoreWindows( http://blog.csdn.net/MoreWindows )$article_array = array("count" => 3,array("id"=>"001","title"=>"PHP访问MySql数据库 初级篇", "link"=>"http://blog.csdn.net/morewindows/article/details/7102362"),array("id"=>"001","title"=>"PHP访问MySql数据库 中级篇 Smarty技术", "link"=>"http://blog.csdn.net/morewindows/article/details/7094642"),array("id"=>"001","title"=>"PHP访问MySql数据库 高级篇 AJAX技术", "link"=>"http://blog.csdn.net/morewindows/article/details/7086524"),);$article_json = json_encode($article_array);echo $article_json;?>
2.Json2.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>ajax方式请求json</title><script type="text/javascript" src="../jquery-1.7.min.js"></script><script type="text/javascript">//显示提示function OnMouseEnterDivInfo(thisObj, title){ $("#article_link").css("position","absolute"); $("#article_link").css("left","20px"); $("#article_link").css("top",$(thisObj).offset().top + $(thisObj).height()); $("#article_link").html("链接地址" + title); $("#article_link").slideDown("fast"); $(thisObj).css("background-color","red");}//隐藏提示function OnMouseLeaveDivInfo(thisObj){ $("#article_link").hide(); $(thisObj).css("background-color","yellow");} //jquery通过AJAX方式得到JSON数据$(document).ready(function(){ $("#GetDataBtn").click(function(){ $.post("json2.php", {}, function(data){ var g_jsonstr = JSON.parse(data); var ilen = g_jsonstr['count']; var detailhtml = ""; for (var i = 0; i < ilen; i++) { var divhtml = '<div id=\"div_' + i + '\" onmouseenter=\"OnMouseEnterDivInfo(this, \' '+ g_jsonstr[i]['link'] + '\');\" onmouseleave=\"OnMouseLeaveDivInfo(this);\" >'; divhtml += '<h1>' + g_jsonstr[i]['title'] + '</h1>'; divhtml += '</div>'; detailhtml += divhtml; } $("#detail").html(detailhtml);//生成新的标题区域 $("#detail").slideDown("slow"); }); });});</script><style type="text/css">div{font-family:sans-serif;}</style></head><body><input type="button" id="GetDataBtn" value="生成数据" /><div id="detail"></div><p><span id="article_link" style="display:none;z-index:100"></span></p></body></html>
运行效果如下:
下一篇《JSON进阶第三篇 apache多域名及JSON的跨域问题(JSONP)》将展示JSON的跨域问题并给出解决方案。
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/7206390
- JSON进阶第二篇 AJAX方式传递JSON数据
- JSON进阶第二篇 AJAX方式传递JSON数据
- JSON进阶第二篇 AJAX方式传递JSON数据
- JSON进阶第二篇 AJAX方式传递JSON数据
- Ajax传递Json数据
- Ajax传递json数据
- Json数据 传递方式
- $.ajax方法(传递json数据)
- $.ajax json数据传递方法
- $.ajax json数据传递方法
- $.ajax json数据传递方法
- $.ajax json数据传递方法
- ajax json,xml,文本数据传递实例
- Ajax中使用Json传递数据
- ajax json与后台数据传递
- struts2传递json数据给ajax解析
- Java Json Html ajax数据传递
- struts2 使用ajax 传递json数据
- 【struts2】五大核心jar包 和 作用
- Android获取ROOT权限方法汇总
- FilterInputStream-001
- cygwin改目录
- 欠自己的【2011总结】~
- JSON进阶第二篇 AJAX方式传递JSON数据
- jscript和javascript区别
- LingOOP: Object-Oriented Programming with Lingo
- 图说“什么是数据挖掘”
- Memory - Check Leak
- README.snmpv3
- 多媒体查询一体机
- 2012年Android技术前景分析
- 用户权限管理