2017-01-13 9 views
0

私はD3を使用して、データ化目的で1ページのアプリケーションを開発しています。実際、サーバー(Express)からクライアント(多数のMo、json)に転送するデータがたくさんあるということです。サーバーサイド(nodejs)にhtmlコードの一部を生成する方法は?

私は何かをテストしたいのですが、これを行うことができる場合、私はそうではない:私は、動的に自分のサーバー上の一部のHTMLコード(div要素のインスタンスの内容)を生成し、それを送ることができるようにしたいのですがクライアントに送信します。

この行われ、そうであれば、どのようにすることはできますか?

答えて

1

あなたがGETで生成する場合:あなたは、彼がこのコードで示したようにGET要求に応答するようにサーバーを設定している場合

app.get('/', function (req, res) { 
    var html = "<h1>Hello world</h1"; 
    res.send(html) 
}); 
+0

私はこれが仕事をするかわからない...のは、私はあなたが示唆するもの、そしてどのように私は私のクライアント側でこれを取得しないでください、そして何よりもどのように私は私の既存のHTMLコードに挿入しないと言うてみましょうか? – MrFlo

0

は、ジャンの答えをオフに行く:

app.get('/', function (req, res) { 
    var html = "<h1>Hello world</h1"; 
    res.send(html) 
}); 
this answerにhttpGetAsync機能に示すように

は、その後、あなたはJavaScriptを使用して、サーバーのURLにクライアント側からの要求を送信します。

次に、コールバックはサーバーからの応答を受け取り、既に使用している場合はjavascriptまたはD3を使用してDOM要素にアクセスして、レスポンスの生成コンテンツを既存のhtmlコードに挿入できます。

+0

(遅くて申し訳ありません...)ああ、d3.html(応答)のようなものかもしれません!すべて簡単に!私は試してみる、ありがとう。 – MrFlo

+0

はい、正確に 'd3.select('#test ')。html(response)'はid = 'test'のレスポンステキストと同じページ要素の内側htmlを設定します。 – haydenwagner

関連する問題