利用js读取动态网站从服务器端返回的数据


Posted in Javascript onFebruary 10, 2014

在html中利用js读取动态网站从服务器端返回的数据进行显示

1、js.html 页面

需要引入 执行jquery的js文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
<META NAME="Generator" CONTENT="EditPlus"> 
<META NAME="Author" CONTENT=""> 
<META NAME="Keywords" CONTENT=""> 
<META NAME="Description" CONTENT=""> 
<script src="jquery-1.8.2.min.js"></script> <script> 
$(function(){ 
//$("#loaddata").click(function(){ 
$(document).ready(function(){ 
//使用getJSON方法读取json数据, 
//注意:info.json可以是不同类型文件,只要其中的数据为json类型即可 
$.getJSON('info.json',function(data){ 
var html = ''; 
$.each(data,function(i,item){ 
html += '<tr><td>'+item['name']+'</td>'+ 
'<td>'+item['sex']+'</td>'+ 
'<td>'+item.address+'</td>'+ 
'<td>'+item['home']+'</td></tr>'; 
}); 
$('#title').after(html); 
//after方法:在每个匹配的元素之后插入内容。 
}); 
}); 
}); 
//注:可以是item.address,也可以是item['address'] 
//firefox报 json文件中 “语法错误 [”,单能加载数据 
//ie chrome 无法加载数据 
</script> 
</HEAD> 
<input type="button" value="加载数据" id="loaddata" /> 
<BODY> 
<table id="infotable" > 
<tr id="title"><th>姓名</th><th>性别</th><th>地址</th><th>主页</th></tr> 
</table> 
</BODY> 
</HTML>

info.json文件
[ 
{ 
"name":"zhangsan", 
"sex":"man", 
"address":"hangzhou", 
"home":"http://www.zhangsan.com" 
}, 
{ 
"name":"lisi", 
"sex":"wumen", 
"address":"beijing", 
"home":"http://www.lisi.coms" 
} 
]

应用场景 :

定期从数据库中读取的特定记录放到静态页面上去展示,为了减少对数据库访问的压力,把特定记录数取出来存放在json中,页面访问链接不用实时请求数据库。

至此可以将json中的内容加载到html静态也中去。

显示不了中文的确是编码问题,默认保存的json肯定是个记事本,然后改后缀名为json的,记事本默认编码是ANSI的 显示中文自然有问题,

解决方法:打开.json文件 文件 - 另存为 看到下面编码格式了吧 选择UTF-8 就可以了。

这里还有个容易出错的地方:
请求json文件报405错误,明明路径对的 但是还是报错。
解决方法:修改请求方式为get请求:

Javascript 相关文章推荐
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
jQuery的框架介绍
May 11 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
Dec 05 Javascript
vue选项卡切换的实现案例
Apr 11 Vue.js
解决jquery操作checkbox火狐下第二次无法勾选问题
Feb 10 #Javascript
js判断undefined类型示例代码
Feb 10 #Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 #Javascript
js网页实时倒计时精确到秒级
Feb 10 #Javascript
js格式化时间和js格式化时间戳示例
Feb 10 #Javascript
javaScript 页面自动加载事件详解
Feb 10 #Javascript
页面图片浮动左右滑动效果的简单实现案例
Feb 10 #Javascript
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
Yii分页用法实例详解
2014/12/04 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python模块WSGI使用详解
2018/02/02 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
pandas数据拼接的实现示例
2020/04/16 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
教师自我鉴定范文
2013/11/10 职场文书
应用化学专业职业生涯规划书
2013/12/31 职场文书
水果超市创业计划书
2014/01/27 职场文书
绿色城市实施方案
2014/03/19 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
读书小明星事迹材料
2014/05/03 职场文书
特此通知格式
2015/04/27 职场文书
七年级话题作文之执着
2019/11/19 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
最新最全的手机号验证正则表达式
2022/02/24 Javascript