JSON和JSONP
2016-05-19 13:50
651 查看
JSONP可以发送JSON格式数据到调用该数据的页面。
比如你需要在a.html页面内调用b.com网站上的数据。
首先可以在a.html页面内写好相关JS函数:
//该程序显示从远程服务器获得的json数据
var showJSONPData=function(data){
alert("name:"+data.name+" sex:"+data.sex+" age:"+data.age+" location:"+data.location);
};
//通过一个url地址,访问提供JSONP服务的远程服务器数据资源
var url="http://b.com/jsonp/personalinformation.jsp?id=123456&callback=showJSONPData";
//创建SCRIPT标签,并设置其src资源属性
var script=document.createElement("script");
script.setAttribute("src",url);
//把SCRIPT标签添加到网页头部,调用就将开始
document.getElementsByTagName("head")[0].appendChild(script);
提供JSON数据的服务器页面,比如这里的personalinformation.jsp页面,可以根据从a.html页面的资源URL请求,获取到request所取得一些参数,并据此生成一个JS脚本:
showJSONPData({
"name":"Jack Pony",
"sex":"male",
"age":"33",
"location":"universe"
});
JSONP可能比AJAX还要更加简易好用。
比如你需要在a.html页面内调用b.com网站上的数据。
首先可以在a.html页面内写好相关JS函数:
//该程序显示从远程服务器获得的json数据
var showJSONPData=function(data){
alert("name:"+data.name+" sex:"+data.sex+" age:"+data.age+" location:"+data.location);
};
//通过一个url地址,访问提供JSONP服务的远程服务器数据资源
var url="http://b.com/jsonp/personalinformation.jsp?id=123456&callback=showJSONPData";
//创建SCRIPT标签,并设置其src资源属性
var script=document.createElement("script");
script.setAttribute("src",url);
//把SCRIPT标签添加到网页头部,调用就将开始
document.getElementsByTagName("head")[0].appendChild(script);
提供JSON数据的服务器页面,比如这里的personalinformation.jsp页面,可以根据从a.html页面的资源URL请求,获取到request所取得一些参数,并据此生成一个JS脚本:
showJSONPData({
"name":"Jack Pony",
"sex":"male",
"age":"33",
"location":"universe"
});
JSONP可能比AJAX还要更加简易好用。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- JSP/PHP基于Ajax的分页功能实现
- javascript实现10进制转为N进制数
- 使用 Python 处理 JSON 格式的数据
- 开发阶段Jetty运行Jsp报错且响应空白
- 最后一次说说闭包
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 使用Ajax实现异步用户名验证
- 使用ajax实现用户登录验证(升级版)
- XML 与 JSON 优劣对比
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究