跨服务器传值,jsonp的基本实现,在不能共享cookie时可以使用;
跨服务器传值首先用cookie,用不了再用jsonp;
在java应用端点击论坛后跳到论坛并自动登录;
1点击时跳到gotobbs.jsp设置cookie,然后再跳转;此为准备数据,不是jsonp;
2 在php应用的登录页login_simple或footer.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(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的...
JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`<script>`标签可以跨域请求资源的特性来实现数据的交换。这个本地实现的最简单jsonp例子旨在帮助初学者更好地理解这一概念。 首先,我们要明确的是,...
在本项目"JSONP跨域实现百度搜索功能(v1.0.0)"中,我们将深入探讨如何利用JSONP技术来实现在网页上嵌入一个能够进行百度搜索的功能。 首先,我们需要理解为什么需要JSONP。浏览器的同源策略是出于安全考虑,不允许...
在本例中,我们将探讨如何利用JSONP实现一个简单的百度搜索功能。 首先,让我们了解JSONP的工作原理。当浏览器向其他域名发送AJAX请求时,由于同源策略的限制,会受到阻止。但`<script>`标签没有这个限制,因此我们...
在这个纯Servlet实现JSONP的例子中,我们将深入理解JSONP的工作原理,以及如何在Java的Servlet环境中实现这一功能。 首先,让我们了解JSONP的基本概念。JSON(JavaScript Object Notation)是一种轻量级的数据交换...
在实际应用中,我们可以使用 JSONP 来实现跨域请求,以便从其他域名下的服务器获取数据。但是,我们需要注意的是,使用 JSONP 会存在安全风险,因为它可以被恶意攻击所利用。 在使用 JSONP 时,我们需要注意以下几...
JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`<script>`标签可以跨域请求资源的特性,将JSON数据包裹在一个JavaScript函数调用中返回,从而实现跨域通信。在.NET 3.5中,Windows Communication ...
但为了实现数据交互,开发者常使用JSONP(JSON with Padding)这一技术来规避同源策略,实现在客户端跨域获取JSON数据。本篇文章将详细讲解如何利用jQuery的jsonp方法实现Ajax跨域请求,以及如何在服务器端使用.Net...
在标题"跨域访问禁止以及使用JSONP实现跨域的示例"中,我们将探讨如何应对这一挑战,特别是通过JSONP技术来突破限制。 首先,我们要理解什么是跨域。跨域是指一个域下的文档或脚本试图请求另一个域下的资源。比如,...
在封装JSONP实现时,要注意脚本加载完毕后需要清理操作,比如从全局作用域中删除回调函数,移除标签等,以避免对页面其他部分产生影响。另外,由于JSONP的请求是通过插入标签的方式执行的,所以它不能用于GET请求...
ASP.NET MVC3 实现 JSONP 是为了克服浏览器的同源策略限制,允许跨域数据交互。JSONP(JSON with Padding)是一种非标准但广泛接受的数据交换格式,它通过动态插入 `<script>` 标签来规避同源策略。下面将详细介绍...
"cy-jsonp"是一个简洁的JSONP库,它帮助开发者轻松地在JavaScript中实现JSONP请求。下面将详细介绍cy-jsonp库的使用方法、原理以及相关的JavaScript知识。 1. **使用方法** cy-jsonp库的使用相当简单。首先,需要...
在JavaScript的世界里,由于同源策略的限制,浏览器禁止了不同源之间进行AJAX通信,但JSONP(JSON with Padding)作为一种巧妙的方式,允许我们绕过这个限制,实现在jQuery中进行跨域请求。本篇文章将深入探讨JSONP...
- JSON更安全,而JSONP则牺牲了一定的安全性以实现跨域。 - JSONP适用于需要跨域的简单数据交互,而JSON则适用于多种场景,包括非跨域的情况。 在现代Web开发中,随着CORS(跨源资源共享)的普及,JSONP的重要性...
### JSONP实现Ajax跨域访问 #### 一、引言 JSONP(JSON with Padding)是一种用于解决跨域数据访问的技术。由于同源策略(Same-Origin Policy)的存在,JavaScript/Ajax只能请求同源的资源,这给需要跨域访问数据...
在本文中,我们将深入探讨如何使用cookie和JSONP(JSON with Padding)技术来实现跨域的SSO登录。 一、SSO原理与流程 1. **用户首次访问**:当用户尝试访问一个应用(例如SSOWebDemo1或SSOWebDemo2)时,如果未...
下面通过一个具体的例子来说明如何使用JSONP实现手机号码归属地查询功能。 #### 示例代码详解 ##### HTML 结构 ```html 请输入手机号码: 查询 号码有误或很多据 手机号码: <span></span> 归属省份: ...
NULL 博文链接:https://wangchengyong.iteye.com/blog/1460101
借助jsonp技术,访问淘宝搜索框的服务器,得到搜索值的联想词
在本示例中,我们将深入探讨JSONP的工作原理,以及如何使用Python来实现JSONP服务。 **JSONP的原理** JSONP的核心思想是通过动态插入`<script>`标签,其`src`属性指向提供数据的服务端URL。服务端返回的不是标准的...