简单实现一个JSONP协议的小例子

以下内容参考于文章(http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html)实现的小例子,经过这篇文章和自己实现的例子,对jsonp有了更深层的理解,感谢

言归正传,以下是实现过程

jsonp原理个人总结(比较片面)为:在A服务器上的页面向B服务器上发送一个url请求,请求里包含一个参数callback(约定),参数值是A服务器上页面里定义的一个函数(函数的参数个数类型等应该也需要约定,例子中我们约定一个string参数),为方便讲解这里我们定义为flightHandler (可以任意),而B服务器接收到请求后给A返回一个js文件,这个文件里的内容为包含一个名称为flightHandler的 方法,而方法的参数就是A服务器真正想从B服务器上的有用信息。A在接受到信息后就可以随意处理啦!这样就实现了跨域访问。


首先,我要编写B服务器上的服务页面(不想掉后台,只想简单在页面用js实现),以下是第一版

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="/WEB-INF/c.tld"%>
<%
	String callback = request.getParameter("callback");
%>




	JSONP【<%=callback%>】




                    
                    

你可能感兴趣的:(学习笔记,与君分享,jsonp,javascript,js文件下载,跨域访问实现方法)