利用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 相关文章推荐
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
May 25 Javascript
简介JavaScript中fixed()方法的使用
Jun 08 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
vue keep-alive请求数据的方法示例
May 16 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
Apr 29 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
Layui实现带查询条件的分页
Jul 27 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
解决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的autoLoad自动加载机制
2012/09/27 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
python函数缺省值与引用学习笔记分享
2013/02/10 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python如何重载模块实例解析
2018/01/25 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
租赁协议书范本
2014/04/22 职场文书
2015年药店工作总结
2015/04/20 职场文书
青年志愿者活动感想
2015/08/07 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python