私は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の検索結果は何もありません)。
アプリケーションへのエントリポイント(ウェブブラウザやあなたがフォローできるリンクを入力できるURL)にするには、HTMLでなければなりません。 JSONだけになります。 JSONは単なるデータであり、ブラウザは何をすべきかを指示しない限り、何もしません。だから少なくとも、非常に基本的なHTMLページと、JSONとして配信された最初のページをロードし、必要な魔法を実行するJSのビットが必要になります。 – jcaron
@ jcaron tku。私は現在送信されているテンプレートを含めるように質問を更新しました。だから、あなたが教えていることは、上記のテンプレートはJSONで送信できないが、静的なファイルである必要があるということですか?たぶん、私の更新はもっと物事を明確にしました。 – 4lackof
JSONでカプセル化されたものを送信できます。しかし、ブラウザは自発的に何もしませんが、それはHTMLを解析しますが、最も重要なことに、JSはそのHTMLから埋め込まれたりリンクされたりします。 – jcaron