- 浏览: 2541865 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
nation:
你好,在部署Mesos+Spark的运行环境时,出现一个现象, ...
Spark(4)Deal with Mesos -
sillycat:
AMAZON Relatedhttps://www.godad ...
AMAZON API Gateway(2)Client Side SSL with NGINX -
sillycat:
sudo usermod -aG docker ec2-use ...
Docker and VirtualBox(1)Set up Shared Disk for Virtual Box -
sillycat:
Every Half an Hour30 * * * * /u ...
Build Home NAS(3)Data Redundancy -
sillycat:
3 List the Cron Job I Have>c ...
Build Home NAS(3)Data Redundancy
VML勾画流程图(三)jsonp跨域调用
API文档:
http://api.jquery.com/jQuery.getJSON/
官方网站的测试用例,jsonp_demo1.html:
<!DOCTYPE html>
<html>
<head>
<style>img{ height: 100px; float: left; }</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="images">
</div>
<script>
$.getJSON(
"http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
</script>
</body>
</html>
我本机测试的JSP用例,客户端jsonp_demo2.html:
<html>
<head>
<title>jsonp</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.getJSON("http://localhost:8080/easyworkflow/test/jsonp_demo2_data.jsp?callback=?", //调用JSONP
function(json){
alert(json[0].name);
}
);
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
服务端测试页面,jsonp_demo2_data.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<% String callback=request.getParameter("callback"); %>
<% out.print(callback + "([ { name:'John中文字幕'}])");%>
改写了一下jquery的格式,jsonp_demo3.html:
<html>
<head>
<title>jsonp</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.ajax({
async:false,
url: 'http://localhost:8080/easyworkflow/test/jsonp_demo3_data.jsp', // 跨域URL
type: 'GET',
dataType: 'jsonp',
jsonp: 'jsoncallback', //默认callback
timeout: 10000,
success: function (json) {
//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,
//会动态执行这个callback函数
alert(json[0].name);
}
});
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
数据文件jsonp_demo3_data.jsp问价如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<% String jsoncallback=request.getParameter("jsoncallback"); %>
<% out.print(jsoncallback + "([ { name:'John中文字幕'}])");%>
并将代码改为groovy的,而不是jsp的,jsonp_demo3.html如下:
<html>
<head>
<title>jsonp</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.ajax({
async:false,
url: 'http://localhost:8080/easyworkflow/groovy.do?method=jsonpsample', // 跨域URL
type: 'GET',
dataType: 'jsonp',
jsonp: 'jsoncallback', //默认callback
timeout: 10000,
success: function (json) {
//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,
//会动态执行这个callback函数
alert(json[0].name);
}
});
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
groovy文件的内容GroovyController.groovy如下:
@RequestMapping(params = "method=jsonpsample")
public ModelAndView jsonpsample(HttpServletRequest request,
HttpServletResponse response) throws IOException {
ModelAndView view = new ModelAndView("jsonpView");
String jsoncallback = request.getParameter("jsoncallback");
String jsonp = jsoncallback + "([{name:'John'}])";
System.out.println(jsonp);
view.addObject("jsonp",jsonp);
return view;
}
要展示的文件,jsonpView.vm如下:
#set($layout = "layout/layout_empty.vm")
${jsonp}
API文档:
http://api.jquery.com/jQuery.getJSON/
官方网站的测试用例,jsonp_demo1.html:
<!DOCTYPE html>
<html>
<head>
<style>img{ height: 100px; float: left; }</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="images">
</div>
<script>
$.getJSON(
"http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
</script>
</body>
</html>
我本机测试的JSP用例,客户端jsonp_demo2.html:
<html>
<head>
<title>jsonp</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.getJSON("http://localhost:8080/easyworkflow/test/jsonp_demo2_data.jsp?callback=?", //调用JSONP
function(json){
alert(json[0].name);
}
);
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
服务端测试页面,jsonp_demo2_data.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<% String callback=request.getParameter("callback"); %>
<% out.print(callback + "([ { name:'John中文字幕'}])");%>
改写了一下jquery的格式,jsonp_demo3.html:
<html>
<head>
<title>jsonp</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.ajax({
async:false,
url: 'http://localhost:8080/easyworkflow/test/jsonp_demo3_data.jsp', // 跨域URL
type: 'GET',
dataType: 'jsonp',
jsonp: 'jsoncallback', //默认callback
timeout: 10000,
success: function (json) {
//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,
//会动态执行这个callback函数
alert(json[0].name);
}
});
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
数据文件jsonp_demo3_data.jsp问价如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<% String jsoncallback=request.getParameter("jsoncallback"); %>
<% out.print(jsoncallback + "([ { name:'John中文字幕'}])");%>
并将代码改为groovy的,而不是jsp的,jsonp_demo3.html如下:
<html>
<head>
<title>jsonp</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.ajax({
async:false,
url: 'http://localhost:8080/easyworkflow/groovy.do?method=jsonpsample', // 跨域URL
type: 'GET',
dataType: 'jsonp',
jsonp: 'jsoncallback', //默认callback
timeout: 10000,
success: function (json) {
//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,
//会动态执行这个callback函数
alert(json[0].name);
}
});
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
groovy文件的内容GroovyController.groovy如下:
@RequestMapping(params = "method=jsonpsample")
public ModelAndView jsonpsample(HttpServletRequest request,
HttpServletResponse response) throws IOException {
ModelAndView view = new ModelAndView("jsonpView");
String jsoncallback = request.getParameter("jsoncallback");
String jsonp = jsoncallback + "([{name:'John'}])";
System.out.println(jsonp);
view.addObject("jsonp",jsonp);
return view;
}
要展示的文件,jsonpView.vm如下:
#set($layout = "layout/layout_empty.vm")
${jsonp}
发表评论
-
MongoDB 2019(3)Security and Auth
2019-11-16 06:48 236MongoDB 2019(3)Security and Aut ... -
Memory Leak in NodeJS
2018-12-20 06:26 727Memory Leak in NodeJS I have d ... -
Remote Desktop Client
2018-12-07 13:19 1187Remote Desktop Client There is ... -
MetaBase UI Console(2)Docker on MySQL
2018-11-29 06:58 940MetaBase UI Console(2)Docker on ... -
AWS Lambda and Serverless Timeout
2018-09-20 01:20 625AWS Lambda and Serverless Timeo ... -
2018 WebSocket(1)Introduction
2018-03-20 01:22 11042018 WebSocket(1)Introduction ... -
2018 TypeScript Update(3)Introduction Basic Grammar
2018-03-08 03:08 6002018 TypeScript Update(3)Introd ... -
2018 TypeScript Update(2)Introduction Basic Grammar - Classes and Functions
2018-03-06 05:32 5512018 TypeScript Update(2)Introd ... -
2018 TypeScript Update(1)Introduction Basic Grammar - Types and Interface
2018-03-03 01:15 6002018 TypeScript Update(1)Introd ... -
Charts and Console(6)Paging
2018-03-01 00:12 577Charts and Console(6)Paging Th ... -
Vue.JS(3)Google Login
2018-02-14 04:53 1303Vue.JS(3)Google Login I just p ... -
Vue.JS(2)Monitor Water Console - ChartJS and Axios
2018-02-14 03:17 719Vue.JS(2)Monitor Water Console ... -
Vue.JS(1)Introduction and Basic Demo
2018-02-08 06:47 604Vue.JS(1)Introduction and Basic ... -
Charts and Console(5)Validation Form
2017-10-03 05:12 804Charts and Console(5)Validation ... -
Charts and Console(4)Display and Enhancement
2017-09-20 05:39 631Charts and Console(4)Display an ... -
Charts and Console(3)Auth and Login
2017-09-13 03:45 659Charts and Console(3)Auth and L ... -
Charts and Console(2)Login and Proxy
2017-08-31 05:39 877Charts and Console(2)Login and ... -
Charts and Console(1)UI Console and RESTful Client
2017-08-29 11:02 766Charts and Console(1)UI Console ... -
Blog Project(2)Express Backend API - istanbul - mocha - bunyan
2017-06-09 00:05 473Blog Project(2)Express Backend ... -
ReactJS(5)Composition vs Inheritance
2017-06-06 05:55 1109ReactJS(5)Composition vs Inheri ...
相关推荐
JavaScript,作为Web开发中的重要脚本语言,可以与VML结合,实现动态的、交互式的流程图绘制。 在JavaScript中,VML主要通过DOM(Document Object Model)操作来实现,可以创建VML元素,设置其属性,以及响应用户的...
EXT 和 VML 是在网页中实现图形界面的两种技术,特别是在创建流程图等可视化元素时。EXT 是一个基于 JavaScript 的富客户端应用框架,提供了一系列组件和工具,用于构建交互式的 Web 应用程序。而 VML(Vector ...
在本案例中,"asp.net+vml流程图代码"指的是利用ASP.NET技术和VML(Vector Markup Language)来创建流程图的一种编程实践。VML是一种标记语言,允许在网页上绘制矢量图形,尤其适合在不支持SVG(Scalable Vector ...
基于EXT vml的流程图的实现
使用vml封装的流程图控件,颜色大写可自动控制。
VML做流程图UI层的javascript
在这个"vml开发的流程图"项目中,我们可以看到开发者使用JavaScript与VML结合来创建动态和交互式的流程图。 JavaScript是Web开发中的脚本语言,它负责增加网页的动态功能和交互性。在描述中提到的“javascript+vml...
"vml-rose流程图"是一个使用VML技术实现的流程图示例,用于在Web环境中展示流程或工作流的过程。在本项目中,我们可能找到了一个用于绘制类似Rose UML类图的流程图工具或代码库。 在描述中提到的"基于vml的web绘图...
实现了vml+html中显示的,并解决了ie浏览器兼容的问题,代码直接运行便好用
通过查看这些文件,我们可以深入理解HTML和VML如何协同工作来呈现定制的工作流程图。 总之,HTML+VML工作流程结合了HTML的网页结构和VML的矢量图形能力,使得开发者能够创建出具有动态效果和交互性的复杂网页应用。...
本项目名为“流程图编辑器--js oop vml”,意味着它是一个基于JavaScript实现的对象导向编程(OOP)项目,使用了Vector Markup Language(VML)来绘制流程图。下面将详细介绍这个项目可能涉及的关键知识点。 **1. ...
vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml曲线走势图vml...
在本实例中,我们将深入探讨如何使用VML来实现画流程图。 流程图是一种可视化表示流程或工作流的工具,它通过各种形状和连接线来展示步骤、决策和流程的流向。VML为绘制这些元素提供了丰富的功能,包括线条、矩形、...
ASP VML走势图是一种基于ASP(Active Server Pages)技术,并结合VML(Vector Markup Language)来创建动态曲线图表的方法。这种技术常用于Web应用中,以便在网页上展示数据的实时变化或者历史趋势,如股票市场、...
将输出在页面上的vml图 导出到excel 中的矢量图 可在excel中编辑
在"VML.rar_DEMO_VML_vml API_vml包含哪些图_vml教程"这个压缩包中,我们可以期待获取关于VML的基本知识、实例、API介绍以及可能的一些示例图形。以下是一些关于VML的关键知识点: 1. **VML结构**:VML基于XML,...
VML(Vector Markup Language)是一种基于XML的矢量图形语言,主要在Internet Explorer浏览器中使用,用于在网页上绘制图形。由于SVG(Scalable Vector Graphics)的广泛支持和跨浏览器兼容性,VML现在逐渐被SVG取代...
在本示例中,ASP被用来处理和解析来自数据库或其他数据源的数据,然后使用VML(Vector Markup Language)来生成各种图表,如饼图、柱图和折线图。 VML是一种基于XML的矢量图形语言,允许在网页上创建和显示复杂的...
流程图是一种用于表示算法、工作流程或者系统操作过程的图形化工具,通常由各种形状、箭头和连接线组成。 在Raphaël.js中,你可以利用其丰富的图形对象(如圆形、矩形、文本、线条等)来构建流程图。首先,你需要...