利用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实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
前端面试知识点锦集(JavaScript篇)
Dec 28 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
Vue使用Proxy代理后仍无法生效的解决
Nov 13 Javascript
解决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操作buffer用法详解
2015/03/19 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python isinstance函数介绍
2015/04/14 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python交互式图形编程实例(一)
2017/11/17 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
电脑售后服务承诺书
2014/03/27 职场文书
环保倡议书50字
2014/05/15 职场文书
与美同行演讲稿
2014/09/13 职场文书
监察建议书
2015/02/04 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
解析原生JS getComputedStyle
2021/05/25 Javascript
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
python缺失值填充方法示例代码
2022/12/24 Python