post 跨域问题。这次我绕不开了

2014-06-14 19:57:20 +08:00
 yangkeao
想要使用多说的api,好像发表评论必须要post

这就面临跨域问题。

多说给的通用代码是如何解决这个问题的?我应该怎么办?


同步异步都可以,这个没关系。
7132 次点击
所在节点    问与答
31 条回复
emric
2014-06-15 08:54:38 +08:00
@yangkeao JSONP 只是跨越的一种方式, 同样是由 POST / GET 提交的...
yangkeao
2014-06-15 08:55:56 +08:00
@emric 一直以为jsonp只支持GET
emric
2014-06-15 08:59:30 +08:00
@yangkeao 唉, 这个我错了打错. JSONP 只是 GET, 跨越请求你为什么只用 POST?
yangkeao
2014-06-15 09:46:02 +08:00
@emric 多说的发表评论的API必须用post不是吗?
yangkeao
2014-06-15 09:56:59 +08:00
@txlty 十分感谢

抓包发现是http://[你设置的多说域名].duoshuo.com/api/posts/create.json

后来更正后,400.
发现是参数少了几个,只填了必选。有几个是没登录必填的,我没有,所以400了
emric
2014-06-15 10:10:10 +08:00
@yangkeao jsonp 亦可以提交, IE 6 使用的是这种方法~
yangkeao
2014-06-15 10:13:43 +08:00
@emric
reorx
2014-06-15 12:10:14 +08:00
@cbsw 没用过多说不知道它具体怎么做,但跨域是 HTTP 协议上的东西,跟框架没有关系,现在无外乎两种方式: jsonp 和 CORS,后者请查看 mozilla 文档 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

你说的那个 csrf_token 是所谓的跨站请求伪造,为了给模拟登录和其他请求增加难度,和跨域不一样的。
yangkeao
2014-06-15 12:24:00 +08:00
@reorx 多说使用了CORS,之前我因为请求地址错误了的问题才没访问到。
HunterPan
2014-06-15 18:37:40 +08:00
jsonp?
yangkeao
2014-06-17 11:23:32 +08:00
@HunterPan 标题上已经说了post

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

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

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

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

© 2021 V2EX