2015-10-03 48 views
0

我必須將json文件中的數據帶到我的html頁面。 我正在爲我的項目使用angularjs和jquery。 jquery ajax返回200響應,但它不會返回成功內的數據。我能夠獲取錯誤屬性(XHR.responseText)中的數據。 我寫的(內部控制器還jQuery的文件準備呼叫嘗試)的代碼,jquery ajax沒有在我的本地獲取json文件

$.ajax({ 
     url:'../scripts/chart.json', 
     dataType: 'json', 
     type: "GET", 
     success: function(jqXHR) { 
      alert(''); *// not entering into success call??* 
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
    console.log(jqXHR); *//returning the value inside jqXHR.responseText* 
    } 
}); 

任何幫助嗎? 我已經使用jQuery的最新LIB文件和JSON文件如下,

{ 
"sshe": [Srno: "1", 
Cluster Id: "1"] 
} 

反正我使用CORS插件在Chrome克服相同來源跨瀏覽器的問題?任何幫助?任何工作樣本?

+3

使用服務器的URL例如, 'http:// localhost'來加載JSON – Tushar

+0

你是從文件系統打開它嗎?那麼起源爲null – mplungjan

+0

那也是無效的json。檢查你的JSON在jsonlint.com – charlietfl

回答

2

{ "sshe": [Srno: "1", Cluster Id: "1"] }

你有的「SSHE」的頂級節點和陣列[]的值的JSON OBJ,但陣列的格式不正確。你可以將你的數組重新格式化爲[「Srno」,「1」,「Cluster Id」,「1」] - 但由於你設置的方式,我猜你希望數組內有2個對象而不是4個獨立的價值,如果你想在數組來保存2個對象寫如下:

{ "sshe":[ {"Srno":"1"}, {"ClusterId":"1"} ] }

+0

是的,它正在工作。謝謝大家。我只看ajax部分,現在只有我意識到json格式的問題。 – GMan