我的JSON API做错了吗?

时间:2014-01-28 03:30:42

标签: javascript jquery json

在我看来,这应该是一些非常简单的Jquery应该检索我之后的JSON对象

$.ajax({
    url: "test.json",
    datatype: 'json',
    success: function(results) {
    console.log(results);
    }
});

无论是动态生成此JSON对象还是使用静态文档,上述代码都会返回squat。这是JSON对象的样子:

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

这不过是一个数组中的url列表。我无法使用上面的ajax代码或$ .getJSON检索它。 HALP!

(为清楚起见,我编辑了这个,以显示json文件和带有Jquery请求的网页在同一目录中。)

2 个答案:

答案 0 :(得分:1)

这是一个有效的Json

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

答案 1 :(得分:0)

您不仅使用了无效的json,而且还使用了错误的转义字符。

  1. 在密钥中包装双引号
  2. 替换为正确的逃避追踪者\"而不是'/
  3. 将所有单引号替换为双引号
  4. 这是正确的json

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