Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 API是否做错了什么?_Javascript_Jquery_Json - Fatal编程技术网

Javascript 我的JSON API是否做错了什么?

Javascript 我的JSON API是否做错了什么?,javascript,jquery,json,Javascript,Jquery,Json,在我看来,这就像是一个相当简单的Jquery,它应该检索我要查找的JSON对象 $.ajax({ url: "test.json", datatype: 'json', success: function(results) { console.log(results); } }); 无论我是动态生成这个JSON对象还是使用静态文档,上面的代码都返回Shunk。以下是JSON对象的外观: {urls:['/ants/','/brick-report/','

在我看来,这就像是一个相当简单的Jquery,它应该检索我要查找的JSON对象

$.ajax({
    url: "test.json",
    datatype: 'json',
    success: function(results) {
    console.log(results);
    }
});
无论我是动态生成这个JSON对象还是使用静态文档,上面的代码都返回Shunk。以下是JSON对象的外观:

{urls:['/ants/','/brick-report/','/the-pollution-intervention/','/barclay/','/broken-advertising/','/aldat-n-densom/','/thisisart/','/there-she-goes-again/']}
它只是数组中的URL列表。我无法使用上述ajax代码或$.getJSON检索它。停


(为了清楚起见,我对其进行了编辑,以显示json文件和带有Jquery请求的网页位于同一目录中。)

您不仅使用了无效的json,还以错误的方式使用了转义字符

  • 将双引号包装在键中
  • 替换为正确的转义字符将
    \“
    替换为
    '/
  • 将所有单引号替换为双引号
  • 下面是正确的json格式

    {\"urls\":[\"ants\",\"brick-report\",\"the-pollution-intervention\",\"barclay\",\"broken-advertising\",\"aldat-n-densom\",\"thisisart\",\"there-she-goes-again\"]}
    
    这是一个有效的Json

    {
    "urls": [
        "/ants/",
        "/brick-report/",
        "/the-pollution-intervention/",
        "/barclay/",
        "/broken-advertising/",
        "/aldat-n-densom/",
        "/thisisart/",
        "/there-she-goes-again/"
     ]
    }
    

    http://mydomain.com/json/
    加载JavaScript文件的域与加载JavaScript文件的域不同?这不是有效的json格式,我相信它必须是dataType而不是dataType。你会得到什么错误?它们确实来自同一域--本实验的同一文件夹!我的大问题是我可以处理错误--在那里没有。这是另一个令人困惑的方面;在文件中的开发人员工具中,test.json被列为一个资源。在键名称周围加上双引号OK。看起来回车很重要。谢谢提醒。@ruzel不,不是回车,请注意URL=>“URL“@ruzel valid json没有换行符或回车符,这些必须转义,即
    \n
    哦,我明白了。是的,我删除了回车符,但保留了URL周围的引号,它仍然可以正常工作。谢谢这还解决了我的下一个问题,也就是用Twig交付JSON。