利用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 相关文章推荐
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 Javascript
javascript的BOM
May 03 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
JavaScript实现简单的星星评分效果
May 18 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
Jul 20 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
Vue中component标签解决项目组件化操作
Sep 04 Javascript
微信小程序自定义底部弹出框功能
Nov 18 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 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与Java进行通信的实现方法
2013/10/21 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
什么是TCP/IP
2014/07/27 面试题
经典的班主任推荐信
2013/10/28 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js