![](/img/trans.png)
[英]airflow: how can i put the method for read a json file in a local library
[英]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.