AJAX(异步的 JavaScript 和 XML)是用于创建快速动态网页的一种技术,它在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页,ajax 使用XMLHttpRequest对象在后台与服务器交换数据,XMLHttpRequest 是 AJAX 的基础,它允许客户端 JavaScript 通过 HTTP请求连接到远程服务器。

但是,由于受到浏览器的限制,这种方法不可以进行跨域访问,如果使用这种方法进行跨域访问则会出现安全问题。不过,我们可以发现,在web页面跨域调用 js文件时,不会受到浏览器的限制,所以我们可以利用将远程服务器端的数据装入js格式的文件,然后再用来供客户端进行调用。
JSON(JavaScript 对象表示法)是一种轻量级的文本数据交换格式,它具有自我描述性,易于理解。JSON 可通过 JavaScript 进行解析,JSON 数据可使用 AJAX 进行传输。
JSON实例:
{
"employees": [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName":"Carter" }
]
}
JSON 语法是 JavaScript 对象表示法语法的子集:
数据在名称/值对中, 数据由逗号分隔 ,花括号保存对象, 方括号保存数组。
JSON的特性
基于JSON的这些特性,可以通过使服务器动态生成JSON文件,然后将客户端需要的数据装入这个文件,再将该文件调回客户端供客户端使用。为了便于客户端使用数据,逐渐形成了一种非正式传输协议JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来装入JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。
如何使用JSONP
一种简单的方式就是使用jQuery来实现:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>test</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
type: "get",
async: false,
url: "http://encounter.christmas023.space/json.php?name=mavis&age=18",
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"message",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function(json){
alert('你的名字:' + json.name + ' 年龄: ' + json.age);
},
error: function(){
alert('fail');
}
});
});
</script>
</head>
<body>
</body>
</html>
type:请求类型,GET 或 POST,默认为 GET;async:true(异步)或 false(同步),默认情况下为true,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行;url:发送请求的地址(跨域请求时应为绝对地址);dataType:指定服务器返回的数据类型;jsonpCallback:自定义JSONP回调函数名称;success:请求成功后回调函数;error:请求失败时调用此方法。运行结果:
服务器返回的数据类型:
返回一个指定函数名为message的回调函数,函数里面包裹的数据为JSON格式。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ajax跨域请求json数据
# ajax
# jsonp
# 跨域
# ajax跨域请求
# 原生js实现ajax请求和JSONP跨域请求操作示例
# 详解Java Ajax jsonp 跨域请求
# AJAX跨域请求JSONP获取JSON数据的实例代码
# Ajax jsonp跨域请求实现方法
# AJAX跨域请求之JSONP获取JSON数据
# AJAX跨域请求json数据的实现方法
# 跨域请求之jQuery的ajax jsonp的使用解惑
# AJAX跨域请求获取JSON数据的实现方法
# 客户端
# 回调
# 默认为
# 我们可以
# 自定义
# 服务端
# 自己的
# 数据交换
# 情况下
# 法语
# 是一种
# 这种方法
# 为你
# 不可以
# 形成了
# 可以通过
# 才可以
# 互联
# 然后再
# 更快
相关文章:
如何确保西部建站助手FTP传输的安全性?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何在七牛云存储上搭建网站并设置自定义域名?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
小建面朝正北,A点实际方位是否存在偏差?
,怎么在广州志愿者网站注册?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
黑客入侵网站服务器的常见手法有哪些?
广州美橙建站如何快速搭建多端合一网站?
如何快速完成中国万网建站详细流程?
建站之星如何快速解决建站难题?
建站之星如何通过成品分离优化网站效率?
网站制作软件有哪些,制图软件有哪些?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
网站制作模板下载什么软件,ppt模板免费下载网站?
如何在万网主机上快速搭建网站?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何安全更换建站之星模板并保留数据?
建站之星2.7模板快速切换与批量管理功能操作指南
兔展官网 在线制作,怎样制作微信请帖?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
建站之星安装需要哪些步骤及注意事项?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
公司网站制作价格怎么算,公司办个官网需要多少钱?
香港服务器选型指南:免备案配置与高效建站方案解析
建站主机系统SEO优化与智能配置核心关键词操作指南
建站之星安全性能如何?防护体系能否抵御黑客入侵?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何通过多用户协作模板快速搭建高效企业网站?
建站之星Pro快速搭建教程:模板选择与功能配置指南
如何使用Golang安装API文档生成工具_快速生成接口文档
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
网站制作报价单模板图片,小松挖机官方网站报价?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
常州自助建站工具推荐:低成本搭建与模板选择技巧
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
建站之星代理如何优化在线客服效率?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何在云指建站中生成FTP站点?
如何通过可视化优化提升建站效果?
建站之星安装路径如何正确选择及配置?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何在Tomcat中配置并部署网站项目?
,交易猫的商品怎么发布到网站上去?
Swift中swift中的switch 语句
建站org新手必看:2024最新搭建流程与模板选择技巧
如何快速搭建虚拟主机网站?新手必看指南
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
*请认真填写需求信息,我们会在24小时内与您取得联系。