一般js是不跨域的,但是有的时候我们得通过跨域让cookie共享,
所以,我们就可以上用jquery来做了.
客户端如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<script> //重要,不能删除 function addCookie(objName,objValue,objHours){ //添加cookie
var str = objName + "=" + escape(objValue);
if (objHours > 0){ //为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
}
document.cookie = str;
} $.ajax({ type: "get" ,
async: false ,
dataType: "jsonp" ,
jsonp: "callback" , //传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback: "jsonpscall" , //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function (jsons){
addCookie( "mzlid" ,jsons.mzlid,20)
},
error: function (){
alert( 'fail' );
}
});
</script> |
在请求那个url的时候,我们输出一个json格式的字符串,
如下:
1
|
jsonpscall({ 'mzlid' : '99b5879d008e53620d96931f5617d72e26182' })
|
这个内容可以是在后台动态生成。
调用成功的时候,我们再 加cookie值,这样,cookie就和目标域中的cookie值一样了.
http://www.jqyui.com/faq/list.asp?Unid=392
相关推荐
利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
ajax跨域请求,jquery.jsonp插件
jquery-jsonp插件
主要介绍了jQuery使用JSONP实现跨域获取数据的三种方法,结合实例形式对比分析了jsonp跨域获取数据的3种常用操作技巧,需要的朋友可以参考下
6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。 7、为了便于客户端使用数据,逐渐形成了...
jQuery+JSONP+artDialog 实现虾米音乐的检索、选取和播放
本文将给您介绍如何使用getJSON来实现异步跨域提交表单
jquery下利用jsonp跨域访问实现方法.docx
jQuery-JSONP 是 jQuery 的 JSONP 实现的一个紧凑(1.8kB 缩小)但功能丰富的替代解决方案。 许可 jQuery-JSONP 是在下发布的。 下载 您可以下载 jQuery-JSONP(提供全文和缩小版本)。 特征 jQuery-JSONP 特性: ...
Jquery与ajax用JSONP方式调用新浪API将长网址转换为新浪的短网址。
NULL 博文链接:https://bijian1013.iteye.com/blog/2179338
终于找到了一个好用的jquery-jsonp插件,可以完美的支持jsonp请求。可以完美的支持jsonp请求。
主要介绍了jQuery使用jsonp实现百度搜索,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
主要介绍了jQuery中JSONP的两种实现方式详解的相关资料,需要的朋友可以参考下
jsonp跨域请求数据实现手机号码查询实例分析.docx
对应我的文章json和jsonp格式数据返回
html通过 ajax jsonp跨域请求接收和传送数据 使用HTML页面与后台跨域交互,获得后台数据或传输数据给后台
jsonp跨域获取数据的基础教程.docx