`
sillycat
  • 浏览: 2541847 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

VML勾画流程图(三)jsonp跨域调用

    博客分类:
  • UI
阅读更多
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}
分享到:
评论

相关推荐

    js vml画流程图

    JavaScript,作为Web开发中的重要脚本语言,可以与VML结合,实现动态的、交互式的流程图绘制。 在JavaScript中,VML主要通过DOM(Document Object Model)操作来实现,可以创建VML元素,设置其属性,以及响应用户的...

    基于EXT | vml的流程图的实现

    EXT 和 VML 是在网页中实现图形界面的两种技术,特别是在创建流程图等可视化元素时。EXT 是一个基于 JavaScript 的富客户端应用框架,提供了一系列组件和工具,用于构建交互式的 Web 应用程序。而 VML(Vector ...

    asp.net+vml流程图代码

    在本案例中,"asp.net+vml流程图代码"指的是利用ASP.NET技术和VML(Vector Markup Language)来创建流程图的一种编程实践。VML是一种标记语言,允许在网页上绘制矢量图形,尤其适合在不支持SVG(Scalable Vector ...

    基于EXT vml的流程图的实现

    基于EXT vml的流程图的实现

    VML 实现流程图

    使用vml封装的流程图控件,颜色大写可自动控制。

    VML画流程图 图元js

    VML做流程图UI层的javascript

    vml开发的流程图

    在这个"vml开发的流程图"项目中,我们可以看到开发者使用JavaScript与VML结合来创建动态和交互式的流程图。 JavaScript是Web开发中的脚本语言,它负责增加网页的动态功能和交互性。在描述中提到的“javascript+vml...

    vml-rose流程图

    "vml-rose流程图"是一个使用VML技术实现的流程图示例,用于在Web环境中展示流程或工作流的过程。在本项目中,我们可能找到了一个用于绘制类似Rose UML类图的流程图工具或代码库。 在描述中提到的"基于vml的web绘图...

    VML+HTML实现流程图查看

    实现了vml+html中显示的,并解决了ie浏览器兼容的问题,代码直接运行便好用

    html+ VML工作流程

    通过查看这些文件,我们可以深入理解HTML和VML如何协同工作来呈现定制的工作流程图。 总之,HTML+VML工作流程结合了HTML的网页结构和VML的矢量图形能力,使得开发者能够创建出具有动态效果和交互性的复杂网页应用。...

    流程图编辑器--js oop 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实例,实现画流程

    在本实例中,我们将深入探讨如何使用VML来实现画流程图。 流程图是一种可视化表示流程或工作流的工具,它通过各种形状和连接线来展示步骤、决策和流程的流向。VML为绘制这些元素提供了丰富的功能,包括线条、矩形、...

    ASP VML走势图

    ASP VML走势图是一种基于ASP(Active Server Pages)技术,并结合VML(Vector Markup Language)来创建动态曲线图表的方法。这种技术常用于Web应用中,以便在网页上展示数据的实时变化或者历史趋势,如股票市场、...

    vml导出矢量图到excel

    将输出在页面上的vml图 导出到excel 中的矢量图 可在excel中编辑

    VML.rar_DEMO_VML_vml API_vml包含哪些图_vml教程

    在"VML.rar_DEMO_VML_vml API_vml包含哪些图_vml教程"这个压缩包中,我们可以期待获取关于VML的基本知识、实例、API介绍以及可能的一些示例图形。以下是一些关于VML的关键知识点: 1. **VML结构**:VML基于XML,...

    VML 画图 统计图、柱状图、饼图、折线图

    VML(Vector Markup Language)是一种基于XML的矢量图形语言,主要在Internet Explorer浏览器中使用,用于在网页上绘制图形。由于SVG(Scalable Vector Graphics)的广泛支持和跨浏览器兼容性,VML现在逐渐被SVG取代...

    ASP与VML生成图表的示例

    在本示例中,ASP被用来处理和解析来自数据库或其他数据源的数据,然后使用VML(Vector Markup Language)来生成各种图表,如饼图、柱图和折线图。 VML是一种基于XML的矢量图形语言,允许在网页上创建和显示复杂的...

    raphael.js绘制流程图

    流程图是一种用于表示算法、工作流程或者系统操作过程的图形化工具,通常由各种形状、箭头和连接线组成。 在Raphaël.js中,你可以利用其丰富的图形对象(如圆形、矩形、文本、线条等)来构建流程图。首先,你需要...

Global site tag (gtag.js) - Google Analytics