5

私はfile.json内容を持っています:

{
  "a":{"var1":"Sábado"},
  "b":{"var2":"Domingo"}
}

編集できないことを念頭に置いてfile.js、そのファイルに含まれるjsonを変数にロードする方法を見つける必要があるmjためalert(mj["a"].var1)、メッセージが表示されますSábado

更新: JQuery、Prototype、またはその他の js ライブラリを使用せずにこれを達成することは可能ですか?

4

3 に答える 3

0

file.jsonusingXMLHttpRequestオブジェクトに対して通常の ajax リクエストを行います。関数で、onreadystatechangejson を受け取り、変数に代入する eval ロジックを記述します。

evalステートメントは次のようになります

var data = eval ('(' + xhr.responseText + ')');

ajax の操作方法がわからない場合は、次のページを参照してください: http://www.w3schools.com/ajax/default.asp

編集:ジョナサンの答えは、推奨されるアプローチのようです。その答えは、その時は頭に浮かびませんでした。JSON.parse()の代わりに使用しeval()ます。

var data = JSON.parse(xhr.responseText);
于 2013-08-18T00:35:36.453 に答える
0

さて、私の頭をよぎった最も簡単なことは、json へのソースを使用して iframe を作成し、load イベントで変数に割り当てる javascript を含むコンテンツにアクセスするか、一般的な JSFramework が行うことを手動で実装することです...

于 2013-08-17T23:33:28.093 に答える