最近在使用爬虫,遇到了这种,需要模拟出参数,类似这种 callback=jQuery110206681829419315564_1512697388835,jQuery 后面那一串数字的生成规则是怎么样的?
1
lichao 2017-12-08 10:05:18 +08:00
回调函数的名字,随机的吧
|
2
lwbjing 2017-12-08 10:16:31 +08:00
expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" )
var nonce = jQuery.now(); jQuery.expando + "_" + ( nonce++ ) |
3
fffffz9908 OP @lwbjing 多谢
|
4
azh7138m 2017-12-08 13:52:09 +08:00
1 楼正解,
jsonp 使用加载 js 的方式的方式来解决跨域的问题,在加载之前,生成一个随机的函数名 <name>,将回调函数赋值给 window.<name>,同时把这个<name>传给服务器,这样只要返回的 js 是<name>(data),就可以实现跨域调用 |