Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';我的JSON post方法在本地web服务器中处理我的JSON文件吗?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 为什么不是';我的JSON post方法在本地web服务器中处理我的JSON文件吗?

Javascript 为什么不是';我的JSON post方法在本地web服务器中处理我的JSON文件吗?,javascript,jquery,json,Javascript,Jquery,Json,我最近刚刚尝试学习javascript,我想创建一个使用JSON文件作为存储的网站。到目前为止,我一直在努力使GET方法发挥作用: $.ajax({ type: 'GET', url: 'Projects/Sample/data.json', success: function(data) { console.log("I have friends!", data); } }); 因为我在这个网站上学习,所以我也尝试使用它的post方法: $.ajax({ type

我最近刚刚尝试学习javascript,我想创建一个使用JSON文件作为存储的网站。到目前为止,我一直在努力使GET方法发挥作用:

$.ajax({
  type: 'GET',
  url: 'Projects/Sample/data.json',
  success: function(data) {
    console.log("I have friends!", data);
  }
});
因为我在这个网站上学习,所以我也尝试使用它的post方法:

$.ajax({
  type: 'POST',
  url: 'Projects/Sample/data.json',
  data: {name: 'Billy Bob', age: 27},
  success: function(data) {
    console.log("Friend added!", data); //the new item is returned with an ID
  }
});

如果我使用网站的json,这段代码就可以工作。但当我尝试使用位于web服务器中的JSON文件时,似乎没有添加新数据。我正在使用XAMPP作为我的web服务器。

我认为值得一看关于这个问题的公认答案:

我肯定会推荐
lvh.me
选项,因此

$.ajax({
  type: 'GET',
  url: 'Projects/Sample/data.json',
  success: function(data) {
    console.log("I have friends!", data);
  }
});
你会的

$.ajax({
  type: 'GET',
  url: 'http://lvh.me/data.json',
  success: function(data) {
    console.log("I have friends!", data);
  }
});

假设您的
data.json
位于基本文件夹中(即,您可以通过点击来访问它,错误控制台告诉您什么地方出错了?您在哪里运行AJAX请求?也在您的本地服务器上(因此这是一个同源请求),或在其他服务器上?@Terry在我的html正文中,在我的本地web服务器的html文件中,您需要服务器端代码来存储该文件。@Pekka웃 它没有任何错误,但它没有控制台日志{name:'Billy Bob',age:27}它有一个错误,表示XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此不允许访问Origin“”。响应的HTTP状态代码为404。@Wannabeebdev您可以浏览到该地址并查看JSON文件吗?如果是这样,可能值得查看发布在e其他问题,如
--禁用Chrome的web安全标志。但请记住,您只想在测试时使用该标志。一旦完成,请立即删除该标志,因为这意味着您的浏览器不安全。是的,我可以使用lvh URL查看JSON。我尝试过查看该标志,但从未真正了解在Chrome中在何处实际执行该标志,我不知道我想再研究一下,嗯。编辑:nvm关于禁用web安全性,只是在谷歌上搜索了一下lol I'm bad。我无法再看到XMLHttpRequest错误,因为我用禁用的wed安全Chrome会话打开了我的网站URL,使用的是:
Chrome.exe--user data dir=“C:/Chrome dev session”--禁用web安全性
,但它仍然不会在JSON文件中发布新数据…@WannabeWeebDev您永远不会真正将数据添加到JSON文件中,如果他们显示,他们可能有一个API写入数据库。JSON实际上是您只读取数据。