请问: 有什么办法跨域调用本站的 API? JSONP 好像不支持!

2015-03-18 17:11:27 +08:00
 mopig
<script src='https://www.v2ex.com/api/topics/latest.json?callback=cbfunc'></script>

以上

3905 次点击
所在节点    JavaScript
19 条回复
fising
2015-03-18 17:13:40 +08:00
scheme
fising
2015-03-18 17:15:19 +08:00
返回的就是个json格式数据,貌似不支持 jsonp 调用?
b821025551b
2015-03-18 17:19:02 +08:00
本地跑一下这个API,原封不动给出数据,js调用这个
phoenixlzx
2015-03-18 17:20:10 +08:00
CORS 开了吗
mopig
2015-03-18 17:21:51 +08:00
@b821025551b
@fising

所以, 只能自己再起个后台服务了.
mopig
2015-03-18 17:29:11 +08:00
@phoenixlzx 这个需要 v2ex 打开吧...
fising
2015-03-18 17:34:14 +08:00
@phoenixlzx


cache-control:max-age=120
date:Wed, 18 Mar 2015 09:33:36 GMT
etag:"53ababd37e6ce8cb5ef2b0278246c0a15ab3791f"
expires:Wed, 18 Mar 2015 09:35:20 GMT
google:XY
server:nginx
status:304
vary:Accept-Encoding
version:HTTP/1.1
x-rate-limit-limit:60
x-rate-limit-remaining:59
x-rate-limit-reset:1426672800


没开
lilydjwg
2015-03-18 17:48:16 +08:00
返回结果是 Array,直接劫持试试: http://haacked.com/archive/2009/06/25/json-hijacking.aspx/
phoenixlzx
2015-03-18 17:49:06 +08:00
@mopig
@fising 可以自己做一份 HTTP 代理然后在 header 里加上。
caixiexin
2015-03-18 17:53:48 +08:00
@mopig +1
最简单的解决方法就是在自己的后端的写个代理服务中转下了
JSONP 需要服务端支持,如果提供api的服务端不支持JSONP的话,就不能用
f0rger
2015-03-18 17:57:23 +08:00
额。。。目测v2ex只提供了json接口,不是jsonp接口,callback参数没输出
fising
2015-03-18 18:01:39 +08:00
@phoenixlzx 那不是脱裤子放屁么。
b821025551b
2015-03-18 18:03:56 +08:00
@fising 搭个桥怎么能是脱裤子放屁呢
fising
2015-03-18 18:05:09 +08:00
@b821025551b 好吧,我以为他说的是 HTTP Header。仔细看了一下,他说的应该是HTML HEADER
isayme
2015-03-18 18:33:20 +08:00
ddou
2015-03-18 19:10:37 +08:00
后端服务要支持JSONP才行吧
falcon05
2015-03-18 20:05:57 +08:00
你可以用YQL中转,那个支持CORS的
lalalanet
2015-03-18 22:01:25 +08:00
服务端用socket获取url,执行js,结果返回给你的前端。 说白了就是做个转发,当年没有cors,人人这么搞。
hkongm
2015-03-19 08:54:38 +08:00
jsonp需要后端写代码抓你的callback的,静态资源不能jsonp

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

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

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

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

© 2021 V2EX