jsonp 后面跟的参数的规则是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
fffffz9908
V2EX    程序员

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

  •  
  •   fffffz9908 2017-12-08 09:50:49 +08:00 4197 次点击
    这是一个创建于 2954 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    4 条回复    2017-12-08 13:52:09 +08:00
    lichao
        1
    lichao  
       2017-12-08 10:05:18 +08:00
    回调函数的名字,随机的吧
    lwbjing
        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++ )
    fffffz9908
        3
    fffffz9908  
    OP
       2017-12-08 13:21:35 +08:00
    @lwbjing 多谢
    azh7138m
        4
    azh7138m  
       2017-12-08 13:52:09 +08:00
    1 楼正解,
    jsonp 使用加载 js 的方式的方式来解决跨域的问题,在加载之前,生成一个随机的函数名 <name>,将回调函数赋值给 window.<name>,同时把这个<name>传给服务器,这样只要返回的 js 是<name>(data),就可以实现跨域调用
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     981 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:41 PVG 03:41 LAX 11:41 JFK 14:41
    Do have faith in what you're doing.