请问大家在前端开发中有经常使用JSONP的技术么?正在考虑是否在Qatrix中加入此技术。

2012-07-19 16:27:13 +08:00
 catfan
JSONP(JSON with Padding),简单来说就是一种跨域访问JSON数据的一种方法。

目前jQuery以及其它的框架也支持这种技术。

正在考虑是否在Qatrix的项目中也添加这种技术的支持
http://qatrix.com

所以在此先想调查一下使用此技术的使用情况,以供参考,谢谢
3601 次点击
所在节点    JavaScript
9 条回复
catfan
2012-07-19 16:29:06 +08:00
nigelvon
2012-07-19 16:38:13 +08:00
这个是看需求吧,如果都在一个服务器上,JSONP就没有意义了。
需要跨域就用,不需要跨域就不用。
qq286735628
2012-07-19 23:33:12 +08:00
最近遇到一个纠结的事~假如我跨域,要获取的不是JSON数据,而是一个html页面呢?
JSONP就不大适合~
发现有个CORS,利用服务器的Access-Control-Allow-Origin来设置运行跨域的源~
不知道还有哪些好方法跨域
chloerei
2012-07-19 23:43:45 +08:00
@qq286735628 iframe?
benzhe
2012-07-20 01:05:07 +08:00
@qq286735628 一般在服务器上做代理,其中也有很多方法,比如 rewrite proxy 或者直接 fetch and return content
qq286735628
2012-07-20 09:00:33 +08:00
@chloerei 之前我总把iframe当成了frame,所以对这个东东有抵触感~现在知道原来完全是两个东东

@benzhe fetch and return content我昨天也用过了,感觉还不错,用起来挺方便。rewrite proxy今天再试试。

我对XSS不熟悉,唯一担心的是这样弄跨域,会打开了潘多拉的盒子,最后无穷无尽的漏洞要修补
catfan
2012-07-20 16:48:08 +08:00
@qq286735628 在前端获取跨域网站的html来干什么?
qq286735628
2012-07-20 17:06:10 +08:00
@catfan 调用封装好的Html广告
shiny
2012-07-20 17:24:51 +08:00
在一个在线工具中使用了jsonp,每天6K独立访客,大多数访客都会有上百次jsonp的request
目前状况看上去还不错
在服务器端做代理的缺点:
服务器和jsonp所在服务器线路要好
增加连接数、增大压力、增加流量
另外如果jsonp是第三方的可能会有调用频率限制,让浏览器去请求可用性就能大大增加

服务器端proxy的好处是安全性和可控制能力比较好

既然是个「JavaScript framework」,jsonp还是有必要的吧
至于安全性:主要取决于人,有安全意识的人写什么都不容易有安全问题,没安全意识的人写什么都可能出安全问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/42834

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX