0

タイトルが短すぎるので、もっとわかりやすく説明します。JavaScriptでコードを作成しました。そして私は実行する2つのオプションがあります:

1)マシン上で実行:htmlファイルをクリックするだけです。

2)ローカルサーバーで実行します。つまり、Apacheを起動し、このhtmlファイルをローカルホストで起動します。

http://localhost:85/Javascript/index.html例)

ソリューション1を選択しても、何も起こりません。そして、私が解決策2を選択するとき、私が望むように起こります。でも理由はわかりません。

これが私のコードです。目的:jsonファイルを取得して処理します。

<script>
        window.onload = function(){
            var url = "http://localhost:85/javascript/json1.json";  // problem here
            var request = new XMLHttpRequest();
            request.open("GET", url);
            request.onload = function(){
                if (request.status == 200){
                    update(request.responseText);
                }
            }
            request.send(null);
        };
function update(responseText){ // some code here }
</script>
4

2 に答える 2

3

AJAXを使用して別のドメインからコンテンツを読み取ることはできません。

から実行されているJavascriptfile://whateverは読み取ることができませんlocalhost:85

于 2012-06-12T18:56:21.503 に答える
2

この行をサーバーの元のパスに置き換えましたか?

var url = "http://localhost:85/javascript/json1.json";

var url = "http://10.0.0.X:85/javascript/json1.json"; // Did you change the right path?

そして、ページがfile://プロトコルで呼び出されていないことを確認してください!

于 2012-06-12T18:56:24.723 に答える