jsonp 后面跟的参数的规则是什么?

2017-12-08 09:50:49 +08:00
 fffffz9908

最近在使用爬虫,遇到了这种,需要模拟出参数,类似这种 callback=jQuery110206681829419315564_1512697388835,jQuery 后面那一串数字的生成规则是怎么样的?

3509 次点击
所在节点    程序员
4 条回复
lichao
2017-12-08 10:05:18 +08:00
回调函数的名字,随机的吧
lwbjing
2017-12-08 10:16:31 +08:00
expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" )

var nonce = jQuery.now();

jQuery.expando + "_" + ( nonce++ )
fffffz9908
2017-12-08 13:21:35 +08:00
@lwbjing 多谢
azh7138m
2017-12-08 13:52:09 +08:00
1 楼正解,
jsonp 使用加载 js 的方式的方式来解决跨域的问题,在加载之前,生成一个随机的函数名 <name>,将回调函数赋值给 window.<name>,同时把这个<name>传给服务器,这样只要返回的 js 是<name>(data),就可以实现跨域调用

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

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

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

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

© 2021 V2EX