`
stoneuu
  • 浏览: 46895 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsonp的小实现

    博客分类:
  • ajax
阅读更多

跨服务器传值,jsonp的基本实现,在不能共享cookie时可以使用;

跨服务器传值首先用cookie,用不了再用jsonp;

java应用端点击论坛后跳到论坛并自动登录;

1点击时跳到gotobbs.jsp设置cookie,然后再跳转;此为准备数据,不是jsonp;

php应用的登录页login_simplefooter.html中加如下js:

 

<script type="text/javascript">
function backlogin(result){  	
		if(login==1){
		//	alert(result.name);  
		//	alert(result.pwd);
			if(result.name!=''&&result.pwd!=''){
				if($('ls_username')){
					$('ls_username').value=result.name;
					$('ls_password').value=result.pwd;
					$('lsform').submit();
				}
			}
		}
    }  
</script>
 下面是最重要的一句
<script type="text/javascript"src="http://localhost:8080/fss/page/jsonp/getCookie.jsp?callback=backlogin"></script>
 说明:login=1,原是为区分是否退出的,不重要,可无;最重要的是上边这一句,带src的,用请求动态生成js语句(也就是拼字符串),此语句可以调用backlogin函数,参数是动态生成的json,因此有很大的灵活性;json数据来自cookie,也可以来自其它;此script+src也可以动态生成并追加至文档。

 

3 getCookie.jsp

<%
	String name = "";
	String pwd = "";

	Cookie[] cookies = request.getCookies();

	if (null == cookies) {
		return;
	}

	for (Cookie c : cookies) {
		if ("fss_name".equals(c.getName())) {
			name = c.getValue();
		}
		if ("fss_sss".equals(c.getName())) {
			pwd = c.getValue();
		}
	}
%>
<%
	String callback = request.getParameter("callback");
	out.print(callback + "({ name:'" + name + "',pwd:'" + pwd + "'});");
	out.print(callback);
	out.flush();
%>

  

分享到:
评论

相关推荐

    JSONP实现原理

    JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的...

    本地实现的最简单jsonp例子.zip

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`&lt;script&gt;`标签可以跨域请求资源的特性来实现数据的交换。这个本地实现的最简单jsonp例子旨在帮助初学者更好地理解这一概念。 首先,我们要明确的是,...

    JSONP跨域实现百度搜索功能(v1.0.0)

    在本项目"JSONP跨域实现百度搜索功能(v1.0.0)"中,我们将深入探讨如何利用JSONP技术来实现在网页上嵌入一个能够进行百度搜索的功能。 首先,我们需要理解为什么需要JSONP。浏览器的同源策略是出于安全考虑,不允许...

    利用jsonp实现百度搜索

    在本例中,我们将探讨如何利用JSONP实现一个简单的百度搜索功能。 首先,让我们了解JSONP的工作原理。当浏览器向其他域名发送AJAX请求时,由于同源策略的限制,会受到阻止。但`&lt;script&gt;`标签没有这个限制,因此我们...

    纯servlet实现JSONP

    在这个纯Servlet实现JSONP的例子中,我们将深入理解JSONP的工作原理,以及如何在Java的Servlet环境中实现这一功能。 首先,让我们了解JSONP的基本概念。JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    PHP AJAX JSONP实现跨域请求使用范例_ajax如何解决跨域请求

    在实际应用中,我们可以使用 JSONP 来实现跨域请求,以便从其他域名下的服务器获取数据。但是,我们需要注意的是,使用 JSONP 会存在安全风险,因为它可以被恶意攻击所利用。 在使用 JSONP 时,我们需要注意以下几...

    .net3.5 WCF实现jsonp

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`&lt;script&gt;`标签可以跨域请求资源的特性,将JSON数据包裹在一个JavaScript函数调用中返回,从而实现跨域通信。在.NET 3.5中,Windows Communication ...

    利用JQuery jsonp实现Ajax跨域请求json数据

    但为了实现数据交互,开发者常使用JSONP(JSON with Padding)这一技术来规避同源策略,实现在客户端跨域获取JSON数据。本篇文章将详细讲解如何利用jQuery的jsonp方法实现Ajax跨域请求,以及如何在服务器端使用.Net...

    跨域访问禁止以及使用JSONP实现跨域的示例

    在标题"跨域访问禁止以及使用JSONP实现跨域的示例"中,我们将探讨如何应对这一挑战,特别是通过JSONP技术来突破限制。 首先,我们要理解什么是跨域。跨域是指一个域下的文档或脚本试图请求另一个域下的资源。比如,...

    JSONP原理及简单实现

    在封装JSONP实现时,要注意脚本加载完毕后需要清理操作,比如从全局作用域中删除回调函数,移除标签等,以避免对页面其他部分产生影响。另外,由于JSONP的请求是通过插入标签的方式执行的,所以它不能用于GET请求...

    Asp.net MVC3 实现JSONP

    ASP.NET MVC3 实现 JSONP 是为了克服浏览器的同源策略限制,允许跨域数据交互。JSONP(JSON with Padding)是一种非标准但广泛接受的数据交换格式,它通过动态插入 `&lt;script&gt;` 标签来规避同源策略。下面将详细介绍...

    cyjsonp实现了一个简易的jsonp库

    "cy-jsonp"是一个简洁的JSONP库,它帮助开发者轻松地在JavaScript中实现JSONP请求。下面将详细介绍cy-jsonp库的使用方法、原理以及相关的JavaScript知识。 1. **使用方法** cy-jsonp库的使用相当简单。首先,需要...

    jquery下利用jsonp跨域访问实现方法

    在JavaScript的世界里,由于同源策略的限制,浏览器禁止了不同源之间进行AJAX通信,但JSONP(JSON with Padding)作为一种巧妙的方式,允许我们绕过这个限制,实现在jQuery中进行跨域请求。本篇文章将深入探讨JSONP...

    json和jsonp数据格式返回

    - JSON更安全,而JSONP则牺牲了一定的安全性以实现跨域。 - JSONP适用于需要跨域的简单数据交互,而JSON则适用于多种场景,包括非跨域的情况。 在现代Web开发中,随着CORS(跨源资源共享)的普及,JSONP的重要性...

    JSONP实现Ajax跨域访问

    ### JSONP实现Ajax跨域访问 #### 一、引言 JSONP(JSON with Padding)是一种用于解决跨域数据访问的技术。由于同源策略(Same-Origin Policy)的存在,JavaScript/Ajax只能请求同源的资源,这给需要跨域访问数据...

    SSO单点登陆实现 cookie + jsonP 实现夸域单点登陆

    在本文中,我们将深入探讨如何使用cookie和JSONP(JSON with Padding)技术来实现跨域的SSO登录。 一、SSO原理与流程 1. **用户首次访问**:当用户尝试访问一个应用(例如SSOWebDemo1或SSOWebDemo2)时,如果未...

    jsonp跨域请求数据实现手机号码查询实例分析.docx

    下面通过一个具体的例子来说明如何使用JSONP实现手机号码归属地查询功能。 #### 示例代码详解 ##### HTML 结构 ```html 请输入手机号码: 查询 号码有误或很多据 手机号码: &lt;span&gt;&lt;/span&gt; 归属省份: ...

    JSONP实现Jquery

    NULL 博文链接:https://wangchengyong.iteye.com/blog/1460101

    借助jsonp技术实现淘宝联想词功能

    借助jsonp技术,访问淘宝搜索框的服务器,得到搜索值的联想词

    jsonp示例2则

    在本示例中,我们将深入探讨JSONP的工作原理,以及如何使用Python来实现JSONP服务。 **JSONP的原理** JSONP的核心思想是通过动态插入`&lt;script&gt;`标签,其`src`属性指向提供数据的服务端URL。服务端返回的不是标准的...

Global site tag (gtag.js) - Google Analytics