purescript-affjax, Aff构建的异步AJAX库

分享于 

3分钟阅读

GitHub

  繁體 雙語
An asynchronous AJAX library built using Aff.
  • 源代码名称:purescript-affjax
  • 源代码网址:http://www.github.com/slamdata/purescript-affjax
  • purescript-affjax源代码文档
  • purescript-affjax源代码下载
  • Git URL:
    git://www.github.com/slamdata/purescript-affjax.git
    Git Clone代码到本地:
    git clone http://www.github.com/slamdata/purescript-affjax
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/slamdata/purescript-affjax
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    purescript-affjax

    Latest releaseBuild status

    一个库利用 purescript-aff 来实现痛苦的异步AJAX请求和响应处理程序。

    正在启动

    安装

    
    bower install purescript-affjax
    
    
    
    

    如果打算在 node.js 设置而不是浏览器中使用库,则需要 npm的附加依赖项:

     
    npm install xhr2
    
    
    
     

    简介

    你可以使用 affjax 函数构造请求:

    moduleMainwhereimportPreludeimportControl.Monad.Eff.Console (log)importControl.Monad.Eff.Class (liftEff)importControl.Monad.Aff (launchAff)importData.Either (Either(..))importData.HTTP.Method (Method(..))importNetwork.HTTP.Affjax (affjax, defaultRequest)
    main = launchAff $ do res <- affjax $ defaultRequest { url = "/api", method = LeftGET }
     liftEff $ log $ "GET/api response: " <> res.response

    ( defaultRequest 是一个记录值,它具有在制作请求时为方便重写而设置的所有必需字段。)

    或者使用多个帮助器进行常见案例:

    importNetwork.HTTP.Affjax (get, post)
    main = launchAff $ do res1 <- get "/api" liftEff $ log $ "GET/api response: " <> res1.response
     res2 <- post "/api" someData
     liftEff $ log $ "POST/api response: " <> res2.response

    查看模块文档以获得这些帮助器的完整列表。

    在请求中发送数据时Requestable类允许自动转换为XHR请求可以接受的格式。 相应地,有一个Respondable类用来读取从服务器返回的数据。

    模块文档

    模块文档是发布时的发布。


    async  异步  
    相关文章