0

こんにちは、JSON ファイルの使用方法を学習しようとしています。基本は理解していますが、それらを HTML ファイルにロードする方法を把握しようとしており、いくつかの問題があります。

私が抱えている最初の問題は、ファイルをロードするために完全なファイル拡張子を入力すると、「16 進数が必要です」というエラーが発生することです。私はそれについていくつかの調査を行いましたが、ファイル拡張子が\uであるため、16進数が期待されているためだと思いますが、回避方法がわかりません。

私が抱えている 2 番目の問題は、ファイル拡張子 users.json を使用すると、エディターでは機能しますが、ブラウザーでは機能しないことです。ファイルをまったくロードしていません。コードは問題ありません(私は信じています)。ファイルの拡張子が原因で、ファイルが読み込まれていないだけだと思います。

問題を解決する方法についての提案はありますか? 前もって感謝します。

<body>
for output
<div id="forOutput"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
 var output;
 $(document).ready(function(){
  alert("JQuery loaded");
 });
 $.getJSON('C:\Users\Spencer\Desktop\JSJqueryTesting\JSONTesting\users.json', function(data) {
  output = data;
for (var i in data.users) {
 alert(data.users[i].firstName + " " + data.users[i].lastName+ " " + data.users[i].joined.month);
    }
});
 $("#forOutput").html("User 1 lastname: " + output.users[1].lastName);
</script>
4

1 に答える 1

0

ファイル拡張子は完璧 (.json) ですが、ローカル ファイルを読み込むことはできません (セキュリティ上の理由から)。あなたがやろうとしていることが可能であれば、それはどのウェブサイトもあなたのすべてのローカルファイルにアクセスできることを意味します. これはあまり良い考えではないため、(デフォルトでは) 同じド​​メイン (例: stackoverflow.com/*) を共有するファイルのみが許可されます。これは、Same Origin Policyと呼ばれます。

于 2013-01-07T21:01:45.390 に答える