您的位置:软件测试 > 开源软件测试 > 开源软件测试解决方案 >
跨域访问的解决方案
作者:网络转载 发布时间:[ 2013/12/12 9:23:24 ] 推荐标签:

然后我们定义一个页面:

这个页面的关键之处在于两段<script>,第一段是引入了客户端的回调函数(上面我们定义的那段),从而这个函数被页面可视,精华在于第二段,它用src标签指向了服务器端(http://localhost:8080域上)能提供JSONP 字符串对象的url(对应上面我们写的那个servlet),而且吧回调函数的名字当做参数传递过去(像我们用于测试服务器端的访问示例一样):

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>这个页面用于演示JSONP</title><base>
    
    <!--这里引入了javascript文件,js函数有2个,一个是回调函数,它的函数名将作为参数传递给服务器端,
    另外一个是负责向服务端用src的方式请求jsonp  -->
    
    <!-- 这里引入的js文件中定义了回调函数,这个函数的函数名将作为参数传递到服务器端,它终会操作服务器端的资源 -->
    <script type="text/javascript" src="js/callbackFuncDef.js"></script>
    
    <!-- 这里是jsonp的使用,它以src的方式向服务器端发送一个jsonp请求,并且把这边定义好的处理函数的函数名以参数形式传递 -->
    <script type="text/javascript" src="http://localhost:8080/JSONPServerSide/JSONPServlet?callbackFunc=clientMethodWhichOperateServerResource"></script>
    </head>
    <body>
    
    
    <p>这个JSONP的例子的要点是,它用定义在客户端的一段js代码,去处理服务器上的json资源</p>
    
    
    </body>
    </html>

上一页123下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd