利用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 相关文章推荐
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
浅谈angularjs中响应回车事件
Apr 24 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
JS 事件机制完整示例分析
Jan 15 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
Jan 11 Javascript
详解JS ES6编码规范
May 07 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 18 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中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
在Python中执行系统命令的方法示例详解
2017/09/14 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
Python解决八皇后问题示例
2018/04/22 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
特步官方商城:Xtep
2017/03/21 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
设计师求职信
2014/07/01 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
综治维稳工作汇报
2014/10/27 职场文书
会议室管理制度范本
2015/08/06 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
python脚本框架webpy模板控制结构
2021/11/20 Python