什么是JSONP
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。
比如客户想访问http://www.yiwuku.com/myService.aspx?jsonp=callbackFunction
假设客户期望返回JSON数据:["customername1","customername2"]
那么真正返回到客户端的Script Tags: callbackFunction([“customername1","customername2"])
可能的调用方式:<script type="text/javascript" src="http://www.yiwuku.com/myService.aspx?jsonp=callbackFunction" />
新浪围脖个人首页定时(每隔30秒)与服务交互一次,用的就是这种机制:
所在页面:
http://weibo.com/xiemingmei/profile
请求地址:
http://api.weibo.com/remind/unread_count.json?source=1740131375&count=75&user_id=1726873983&callback=STK_7861313120502312
http://weibo.com与http://api.weibo.com属于两个不同的域,不允许用通过XMLHTTPRequest相互访问。
响应报文体:
try{STK_7861313120502312({"code":"A00006","data":{"feed":12,"attention":0,"comment":0,"msg":0,"atme":0,"atcmt":0,"group":0,"notice":0,"invite":0,"badge":0,"photo":0}}
);}catch(e){}
分享到:
相关推荐
PHP AJAX JSONP实现跨域请求使用范例
主要从三方面来通过jsonp来实现ajax跨域问题: 1.javascript方法 2.jquery $.ajax方法 3.jquery $.getJSON方法 不看会后悔的!
利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
html通过 ajax jsonp跨域请求接收和传送数据 使用HTML页面与后台跨域交互,获得后台数据或传输数据给后台
基于jQuery的jsonp ajax跨域请求,
使用jsonp跨域获取json数据。Ajax获取JAVA服务器json数据。
本文将给您介绍如何使用getJSON来实现异步跨域提交表单
原生ajax库,实现jsonp跨域,短小精悍。
说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理...
ajax jsonp 跨域处理
1、地址...演示跨域问题以及跨子域名解决方法 2、地址http://a.test.com:8888/testAjaxCross/public/jsonp.do 演示jsonp解决跨域问题的三种方案jsonp、$getJSON、$ajax等
JSONP是一种使用JSON数据的方式,返回的不是JSON对象,是包含JSON对象的javaScript脚本。接下来通过本文给大家介绍jsonp解决ajax跨域访问问题的思路,非常不错具有参考借鉴价值,感兴趣的朋友一起看下吧
ajax jsonp跨域传参,里面有源码,不过写在txt中了,很适合调用别人的接口
本文给大家汇总介绍了JavaScript的AJax,JQuery的AJax以及利用jsonp实现跨域访问的问题,非常的细致全面,有需要的小伙伴可以参考下。
ajax跨域CORS方案 JSONP跨域请求方案.zip
基于ajax方式的跨域请求jsonp的前后台代码
本文实例讲述了jQuery使用JSONP实现跨域获取数据的三种方法。分享给大家供大家参考,具体如下: 第一种方法是在ajax函数中设置dataType为’jsonp’ $.ajax({ dataType: 'jsonp', url: '...
ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。 即使使用jquery的jsonp方法,type设为POST,也会自动变为GET。如果...
本文主要是介绍了JSONP跨域是如何实现的,并探讨下JSONP跨域的原理。以及采用JSONP跨域GET请求解决Ajax跨域访问问题,需要的朋友可以参考下
该资源为ASP.NET网站开发技术中使用Ajax进行跨域请求时利用JSONP方案解决浏览器同源策略限制的源码,比较简单,仅供参考