2014-01-28 74 views
-1

這似乎對我來說,一些相當簡單的jQuery應該獲取一個JSON對象,我以後我的JSON API做錯了什麼?

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

我不管我動態生成這個JSON對象或使用靜態文件,上面的代碼蹲返回。以下是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

是'HTTP:// mydomain.com/JSON /'不是同一個域中,其中的JavaScript文件從裝? –

+2

這不是有效的JSON格式,http://jsonlint.com,我相信它是不的dataType數據類型 –

+0

什麼錯誤,你得到 –

回答

1

這是一個有效的Json

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

確定。它看起來像回車問題。感謝您的高舉。 – russellmania

+0

@ruzel不,沒有回車,通知urls =>「url」 – NikhilWanpal

+0

@ruzel有效的json沒有換行符或回車符,那些必須被轉義,即'\ n' –

0

您不僅使用無效JSON,您還使用以錯誤的方式逃避人物。在關鍵

    1. 包雙引號替換糾正逃生characeter \"而不是'/
    2. 替換所有單引號雙引號

    這裏是正確的JSON

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

    和雙引號提醒我^^ –

    +0

    @PatrickEvans感謝您 – edisonthk