waiaan
V2EX  ›  问与答

问一个 ajax 获取数据后传递数据的问题

  •  
  •   waiaan · Oct 31, 2017 · 1736 views
    This topic created in 3143 days ago, the information mentioned may be changed or developed.

    $.ajax({ url:, type:, dataType:, success: function(data){

       }
     }); 
    

    function fn(){}

    假设此时 ajax 请求已经获取到了 data 数据,我要在 fn 里面调用取得的 data,但是 fn 不能作为回调写入,又不能用一个全局变量来接 data,还有没有什么办法能够在 fn 里调用 data。 谢谢。

    4 replies    2017-11-01 07:58:10 +08:00
    brickyang
        1
    brickyang  
       Oct 31, 2017 via iPhone
    在 fn 里监听一个事件,在 ajax 的回调中触发该事件。

    对于浏览器可以用这个库: https://github.com/Olical/EventEmitter
    SoloCompany
        2
    SoloCompany  
       Oct 31, 2017
    外面多套一个匿名函数,然后 data 就可以赋值给局部变量供 fn 访问了
    Hypn0s
        3
    Hypn0s  
       Nov 1, 2017
    我比较好奇什么业务场景会要求“不能用一个全局变量来接 data ”,那用局部变量存起来可以吗?
    meszyouh
        4
    meszyouh  
       Nov 1, 2017
    直接在 ajax 的匿名回调函数里调用 fn
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1244 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 17:44 · PVG 01:44 · LAX 10:44 · JFK 13:44
    ♥ Do have faith in what you're doing.