2016-08-28 5 views
0

私はWebページ上で作業しています。私はフロントエンドをやっていて、私の同僚はバックエンドとウェブサーバーをやっています。彼はgolangを使ってWebサーバーを書いています。現在、'/'のハンドラのハンドラ(私がローカルにホストしている場合、localhost/fooなどではない)は、自動的に表示されるhtmlテンプレート/静的ファイルを送り返すことです(私は、私のJSで何らかの形で彼のテンプレートを扱う)。JS - JSONを表示するための初期サーバーレスポンスを処理する

ウェブページをSPAに移動しています。JSONを使用してHTMLを表示することにしました。私は、他のすべてのURLリクエスト(jQuery - $.ajax().done()などを使用して)でデータを表示する方法であるAJAXリクエストからJSONを処理することができます。しかし、私はまだAJAXリクエストを送信していないので、彼は依然として'/'リクエストを処理するためのテンプレートを送っています。

現在のテンプレートとしてオーバー送られているコードは次のとおりです。私たちはJSONを送信する完全に上に移動したいと

<!DOCTYPE html> 
<html> 
    <head> 
    <!--head-stuff, this area is populated--> 
    </head> 
    <body> 
    <!--body stuff, this area is populated--> 
    </body> 
</html> 

、計画は、ウェブサーバがJSONに私を送るだろうということです'/'リクエスト(つまり、上記のテンプレートはJSONとして送信されます)。私はそれをどのように扱うかを把握しようとしています(それをキャプチャします - それは "私"、つまり私のJSが呼び出されたという要求に接続されていないためです)。

これは可能ですか?または、最初の送信は常に静的なファイル/テンプレートでなければなりません(私のGoogleの検索結果は何もありません)。

+0

アプリケーションへのエントリポイント(ウェブブラウザやあなたがフォローできるリンクを入力できるURL)にするには、HTMLでなければなりません。 JSONだけになります。 JSONは単なるデータであり、ブラウザは何をすべきかを指示しない限り、何もしません。だから少なくとも、非常に基本的なHTMLページと、JSONとして配信された最初のページをロードし、必要な魔法を実行するJSのビットが必要になります。 – jcaron

+0

@ jcaron tku。私は現在送信されているテンプレートを含めるように質問を更新しました。だから、あなたが教えていることは、上記のテンプレートはJSONで送信できないが、静的なファイルである必要があるということですか?たぶん、私の更新はもっと物事を明確にしました。 – 4lackof

+0

JSONでカプセル化されたものを送信できます。しかし、ブラウザは自発的に何もしませんが、それはHTMLを解析しますが、最も重要なことに、JSはそのHTMLから埋め込まれたりリンクされたりします。 – jcaron

答えて

1

ブラウザまたはリンクに入力できるアドレスが必要な場合は、JSONだけではありません。

JSONは単なるデータであり、ブラウザは自発的に何も実行しません。

少なくとも1つのHTMLページが必要です(最も重要なのは、関連する埋め込みまたはリンクされたJSです)。 HTMLページは非常に基本的なもので、いくつかのJS(JS、HTML、CSS、JSONなどを介して提供される残りの部分を読み込むことができます)をロードするだけですが、存在する必要がありますブラウザは任意のコードを実行します。

関連する問題