V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fffffz9908
V2EX  ›  程序员

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

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

    最近在使用爬虫,遇到了这种,需要模拟出参数,类似这种 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   ·   实用小工具   ·   3673 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:34 · PVG 12:34 · LAX 20:34 · JFK 23:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.