在过去的两个小时里,我一直让自己发疯,试图为我遇到的问题找到答案。我试图访问一个名为 data.json 的本地 JSON 文件,该文件放在我的项目目录中。我的控制台返回了这个错误:
跨源请求仅支持协议方案:http、data、chrome、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");
}
});
});
});