作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Affjax 和 launchAff
编写这个简单的程序。
import Network.HTTP.Affjax as Affjax
import Control.Monad.Aff (launchAff)
test1 = launchAff $ do Affjax.get "/api"
这给了我以下错误
58 test1 = launchAff $ do Affjax.get "/api"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
No type class instance was found for
Network.HTTP.Affjax.Response.Respondable _0
The instance head contains unknown type variables. Consider adding a type annotation.
in value declaration test1
where _0 is an unknown type
我明白 Respondable
需要在这里定义,但我真的不知道如何做。
非常感谢任何帮助。
谢谢
最佳答案
您需要注释您的 test1 函数,让编译器知道您希望从该 ajax 调用中返回什么。
test1 = launchAff do
Affjax.get "/api" :: Affjax _ Foreign
您可以选择these instances中的任意一项对于您的返回类型,或者如果您希望返回自己的数据类型,请为其编写一个 Respondable
实例。
编辑:我编辑了源代码。所提供的代码片段不是很有用,因为您没有对 AJAX 响应执行任何操作。由于 Affjax
在 Aff
内部运行,您可以使用 do 符号将 GET
调用的结果绑定(bind)到一个变量并从那里继续使用它。
关于types - 如何在此 Affjax 调用上定义类型签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834928/
我正在使用 Affjax 和 launchAff 编写这个简单的程序。 import Network.HTTP.Affjax as Affjax import Control.Monad.Aff (l
我正在尝试从 Haskell 服务器获取一些 JSON 数据,但我在 Respondeable 实例以及一般的 Affjax 方面遇到了问题。我已经使用 Data.Argonaut.Generic.A
我是一名优秀的程序员,十分优秀!