`

原来jsonp这么实现啊

 
阅读更多
function loginRequest(jsonp){
rnd = getRnd();
c_url = "http://reg.163.com/services/httpLoginExchgKey?rnd="+rnd;
c_url += "&jsonp="+jsonp;
fGetJson(c_url);
}

function getRnd(){ 
//var uid = $("idInput").value + "@163.com";
var timestamp = new Date().getTime();
//var rnd = base64encode(utf16to8(uid + "\n" + timestamp));
var rnd = base64encode(utf16to8("\n" + timestamp));
return rnd;
}

function fGetJson(url){
var oHead = document.getElementsByTagName("HEAD")[0] || document.documentElement;
var sForJson = document.createElement("script"); 
oHead.insertBefore( sForJson, oHead.firstChild );
//sForJson.setAttribute("charset", "gb2312"); 
sForJson.setAttribute("type", "text/javascript");
sForJson.setAttribute("src", url);
}

 

但是有个疑惑 jsonp 不能异步么? 难不成只能在IE上 jsonp 能实现异步么?

分享到:
评论

相关推荐

    JSONP实现原理

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

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

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

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

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

    纯servlet实现JSONP

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

    利用jsonp实现百度搜索

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

    .net3.5 WCF实现jsonp

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

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

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

    Asp.net MVC3 实现JSONP

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

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

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

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

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

    JSONP原理及简单实现

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

    json和jsonp数据格式返回

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

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

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

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

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

    JSONP实现Ajax跨域访问

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

    jsonp示例2则

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

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

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

    jsonp原理.txt

    #### 四、jQuery中的JSONP实现 jQuery通过其强大的封装简化了JSONP的使用过程。当设置`dataType: 'jsonp'`时,jQuery内部自动完成了上述步骤。 1. **生成回调函数**:jQuery自动生成一个唯一名称的回调函数,并将...

    JSONP实现Jquery

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

    Jsonp和java操作

    JSONP的主要目的是为了实现跨域数据交互。它的工作原理是,客户端创建一个JavaScript函数,然后将该函数名作为参数发送给服务器。服务器接收到请求后,会生成一个JSON数据,并将其包裹在客户端提供的函数内部,形成...

Global site tag (gtag.js) - Google Analytics