繁体   English   中英

如何将JSON文件放在本地服务器上?

[英]How to put JSON file on a local server?

在过去的两个小时里,我一直在发疯,试图为我遇到的问题找到答案。 我试图访问本地JSON文件data.json,并将其放置在项目目录中。 我的控制台返回此错误:

跨源请求仅支持以下协议方案:http,数据,chrome,chrome扩展名,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");
      }
      });
    });
});

有人如何使用此文件设置本地服务器?

可以使用单个命令启动Python中非常简单的Web服务器。 这将使您可以通过HTTP获取内容。

data.json文件所在的目录中,您可以运行以下操作之一...

  • 如果您运行的是Python 2:

    • $ python -m SimpleHTTPServer 8000
  • 或者如果您正在运行Python 3:

    • $ python -m http.server 8000

启动服务器后,它将在端口8000上侦听请求。

您可以通过向本地主机发送HTTP GET请求来访问它( http://127.0.0.1:8000/data.json

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM