我在尝试理解WARP如何与客户端进行交互时遇到了一些麻烦。如果我要通过WARP构建我的服务器端,并且有一个Javascript客户端。我可以假设使用AJAX作为客户端和服务器端之间的桥梁吗?使用AJAX和warp HTTP服务器
1
A
回答
6
是的。 AJAX不需要知道任何有关您的服务器的工作。它需要做的只是请求一个网址,并得到回应。
例如,假设您正在使用jquery。您的Ajax请求可能看起来像:
$.ajax({
url: "/hello",
}).done(function() {
$(this).addClass("done");
});
这要求在URL /hello
东西。然后你耶索德的应用程序需要在/hello
服务的东西:
mkYesod "yourapp" [parseRoutes|
/hello HelloR GET
|]
getHomeR :: Handler RepHtml
getHelloR = defaultLayout [whamlet|Hello!|]
(我没用过耶索德,所以我不能说那个代码是准确的)。
由于WARP是WAI处理程序,因此您可以在其上运行任何WAI应用程序。这里是另外一个例子,这次使用scotty:
main = scotty 3000 $ do
get "/hello" $ html "Hello!"
+0
感谢响应。在过去的一周左右,这一切都已经过去了。你说得很清楚,对我很了解。谢谢! – 2012-04-02 19:50:32
相关问题
- 1. 如何从HTTP服务器使用AJAX
- 2. 使用http访问AJAX和服务器安全性access-control-allow- *
- 3. 同时使用HTTP服务器和节点Express服务器
- 4. 投票使用Ajax和Dojo服务器
- 5. CUDA warp和占用
- 6. Ajax和笨 - 服务器端
- 7. HTTP服务器与Ruby
- 8. C http服务器编程
- 9. 使用Cocoa构建HTTP Web服务器
- 10. 在HTTP服务器中使用超时?
- 11. 使用XML-RPC的Python HTTP服务器
- 12. SMTP服务器是否使用HTTP?
- 13. 使用长寿命资源(文件句柄)的warp web服务
- 14. 非http服务器
- 15. AngularJS工厂,服务和HTTP使用
- 16. AngularJS使用$ http和$ q测试服务
- 17. iPhone HTTP服务器
- 18. Http服务器读写超时和服务器端事件
- 19. SVN服务器和HTTP服务器有什么区别
- 20. 使用AJAX POST到节点服务器
- 21. 使用ajax管理服务器异常
- 22. 使用Ajax做一套PHP服务器
- 23. 使用ajax轮询服务器
- 24. 与http服务器通信
- 25. 向$ http拦截器注入$ http服务?
- 26. 使用Apache HTTP服务器服务错误页面
- 27. 在JDK6 HTTP服务器上使用Spring 3的REST服务
- 28. 干净地关闭warp服务器而不退出进程
- 29. 删除Yesod/Warp中的服务器响应标头
- 30. 使用RxJS和角度2 HTTP服务重新连接服务器
我发布了相关的Q&A的今天,也许你想有[看看](http://stackoverflow.com/a/22183490/2597135) – 2014-03-04 21:38:21