Javascript 我的JSON API是否做错了什么?
在我看来,这就像是一个相当简单的Jquery,它应该检索我要查找的JSON对象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/','
$.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,还以错误的方式使用了转义字符
\“
替换为'/
{\"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。