利用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与DropDownList 区别分析
Jan 01 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
探讨JavaScript中声明全局变量三种方式的异同
Dec 03 Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
Vue入门之数量加减运算操作示例
Dec 11 Javascript
node全局变量__dirname与__filename的区别
Jan 14 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
Vue Autocomplete 自动完成功能简单示例
May 25 Javascript
VUE路由动态加载实例代码讲解
Aug 26 Javascript
实例讲解React 组件
Jul 07 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 验证图片生成函数
2009/05/21 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
js常用函数 不错
2006/09/08 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python 切片和range()用法说明
2013/03/24 Python
python实现员工管理系统
2018/01/11 Python
浅谈flask源码之请求过程
2018/07/26 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python实现低通滤波器代码
2020/02/26 Python
Python with语句用法原理详解
2020/07/03 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
历史专业学生的自我评价
2014/02/28 职场文书
挂靠协议书范本
2014/04/22 职场文书
贷款担保书范文
2014/05/13 职场文书
保护环境倡议书100字
2014/05/19 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书