帮忙看下一个 jsonp 问题

2017-05-04 01:39:42 +08:00
 ilaipi
我在爬一个网站,debug 了一下,看到这一步:


这里写的是个 post 请求,但是在 network 面板看到的是一个 get 请求


不是很明白 jsonp,如果我要模拟这个请求,用普通的 http post 可以吗?
我用的是 nodejs+axios
3609 次点击
所在节点    程序员
26 条回复
wc951
2017-05-04 13:42:21 +08:00
谁说 jsonp 只是前端的事,后端不提供支持,你拿头去跨域回调
mingyun
2017-05-04 23:15:52 +08:00
17 楼正解
surmon
2017-05-05 10:02:49 +08:00
@LeeSeoung 那哪是 JSONP 搞定的,是 CORS
ilaipi
2017-05-06 05:23:41 +08:00
@lilydjwg 这个网站用 jq 的 ajax 方法,指定 method 是 post,这样的请求不算「跨域 POST 」的方式么?虽然代码里写了`method: 'post'`,但是又写了`dataType: jsonp`,然后就会让`method: post`失效了么?

好消息是,刚刚我模拟这个 get 请求成功了。之前一直写成 post,总是模拟不成功,改成 get 成功了,太棒了。
lilydjwg
2017-05-07 20:01:47 +08:00
@ilaipi #24 上边已经说过很多遍了,jsonp 只支持 GET。我也不知道那样做 jQuery 是怎么想的,反正实际发出的也是 GET 请求。

请你相信这里的人的能力。就算还不到参与 W3C 标准讨论和制定的程序,至少阅读并理解 W3C 标准是毫无问题的。
mkeith
2017-05-19 16:49:46 +08:00
@zhangsan jsonp 是使用动态添加 javascript 标签实现的啊???

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

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

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

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

© 2021 V2EX