2017-05-18 15 views
0

私はJSにはかなり新しいので、これは簡単な質問かもしれませんが、私は本当に解決策を見いだしていません。私は、ヘッドライン、プレースホルダなどのユーザインターフェイスメッセージを含むJSでいくつかのHTMLフォームを構築しています。これらのコードをハードコードしたくないのですが、ファイルからロードしたくないのです(私は完全な国際化フレームワークは必要ありません)。 PHPでは、私は単に$msg = parse_ini_file("messages.ini")のような何かをし、$msg["form_title"]としてアクセスします。JavaScript:ファイルからUIメッセージを読み込むには?

JSの同等の処理は何ですか?

答えて

0

のようなのlocalStorageからのデータにアクセスすることができます。フェッチを使う傾向があるのは、それが標準になるためです。

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

だから、JSONでフォーマットされたテキストファイル内のデータを持つことができるのいずれかか、ノード/データをアップに役立つ表現などのバックエンドを持つことができます。

約束と、典型的なフェッチ要求は次のように行くだろう:

fetch(
    'http://www.somedomain.com/somedata.json', 
    {method: 'GET'} 
) 
.then((response) => response.json()) 
.then((json) => {console.log(json.form_title);); 
+0

ありがとう、本当に面白いですね。私はそれを試してみる。 – user8793

0

すべてのメッセージをJSONファイルとUIから、ajaxリクエストを使って定義することができます。初期化プロセス中にlocalstorage/sessionstorageにロードすることができます。 あなたが簡単に localStorage.getItem(FORM_TITLE)PHPは、あなたが情報を「フェッチ」にGETリクエストを行う必要があり、サーバー上で実行されている対JSはブラウザ内で実行されているので

0

あなたが使用する必要がありますjQueryのは、あなたが

をしたい場合は、ファイルの一部だけをロードすることができるだろう機能

を.LOAD

のは、あなたのdivあなたはcontenを脇に持って

<div class="tofill">Fill me</div> 

似のindex.htmlであるとしましょう

<div class="filler">This is the filling text</div> 

ようt.htmlはちょうどあなたがこのように、あなたが望むものだけを取得するには、ロード機能でセレクタを使用することができますJavaScriptで

$(".tofill").load("content.html"); 

を呼び出す:

$(".tofill").load("content.html .filler"); 

そして、さらに増やすには、このようなフィラーディビジョン内にあるものだけをつかむことができます

$(".tofill").load("content.html .filler > *"); 
関連する問題