2016-08-23 4 views
-1

私は、直面している問題の答えを見つけようと、過去2時間にわたって私を狂ってしまった。私は自分のプロジェクトディレクトリの中に置いたdata.jsonというローカルのJSONファイルにアクセスしようとしていました。私のコンソールからこのエラーが返されました:JSONファイルをローカルサーバーに配置する方法は?

クロスオリジンのリクエストは、http、データ、クロム、chrome-extension、https、chrome-extension-resourceのプロトコルスキームでのみサポートされています。

私はこのファイルをローカルにアクセスすることができないことを知りました。私は外部サーバーを経由しなければなりません。誰かがこのファイルを使ってどのようにローカルサーバーをセットアップしますか?誰かがpython、json-server、node、jsを使ってそれを行う方法を説明してもらえますか?私は完全に失われています。ここで

は私のコードです:

$(function(){ 

var $orders = $("#orders"); 
var $name = $('#name'); 
var $drink = $('#drink'); 

$.ajax({ 
    type: 'GET', 
    datatype: 'json', 
    url: 'data.json', 
    success: function(orders) { 
     $.each(orders, function(i, order) { 
     $orders.append('<li>Name: ' + order.name + ', Drink: ' + order.drink + '</li>'); 
     }); 
    }, 
    error: function() { 
     alert('error loading orders'); 
    } 
}); 

$('#add-order').on('click', function() { 

    var order = { 
     name: $name.val(), 
     drink: $drink.val() 
    }; 

    $.ajax({ 
     type: 'POST', 
     url: 'data.json', 
     data: order, 
     success: function(newOrder) { 
     $orders.append('<li>Name: ' + newOrder.name + ', Drink: ' + newOrder.drink + '</li>'); 
     }, 
     error: function() { 
     alert("error saving order"); 
     } 
     }); 
    }); 
}); 

答えて

2

How does someone setup a local server with this file?

Pythonで非常に単純なWebサーバが単一のコマンドで起動することができます。これにより、HTTP経由でコンテンツを取得できます。

あなたdata.jsonファイルが存在するディレクトリから、あなたはPythonの2を実行している場合は、次の...

  • のいずれかを実行することができます

    • $ python -m SimpleHTTPServer 8000
  • 、またはPython 3を実行している場合:

    • $ python -m http.server 8000

サーバーを起動した後は、ポート上の要求をリッスンします8000

あなたは(http://127.0.0.1:8000/data.json

をlocalhostにHTTP GETリクエストを送信することによってそれにアクセスします
関連する問題