2012-04-02 10 views
1

WARPがクライアント側とどのように相互作用する可能性があるかを理解するために少し問題があります。もし私がWARP経由でサーバー側をビルドし、Javascriptクライアント側を持っていたら。私はクライアント側とサーバー側の間のブリッジとしてAJAXを仮定して使うことができますか?ワープHTTPサーバーでのAJAXの使用

+0

私は多分あなたは[見た目](http://stackoverflow.com/a/22183490/2597135)を持ちたい、今日のために –

答えて

6

はい。 AJAXはあなたのサーバが動作するために何か知る必要はありません。必要なのは、URLで何かをリクエストし、応答を得ることだけです。

たとえば、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

おかげで、関連するQ&投稿しました応答。これは先週、私の頭の中で終わりました。あなたはそれを私に本当にはっきりと理解させました。ありがとうございました! –

関連する問題