2015-08-31 71 views
-2

我正在使用json文件,但我需要用csv文件替換它。我是否需要使用庫來做到這一點,或者我可以更改JQuery從json獲取到csv?我試過,但沒有運氣不工作。需要將我的數據從json替換爲csv文件

我的JavaScript代碼是個

$(document).ready(function() { 
 
\t $.ajax({ 
 
\t \t url: 'somefile.json', 
 
\t \t type: "GET", 
 
\t \t dataType: "json", 
 
\t \t success: function (data) { 
 
\t \t \t $(".score-text").each(function(index, value) { 
 
     \t \t value.innerText = data['box'+(index+1)].total; 
 
    \t \t }); 
 
    
 
    \t \t $(".data").each(function(index, value) { 
 
     \t \t var boxIndex = Math.floor(index/4); 
 
     \t \t width = data['box'+(boxIndex+1)]['bar'+(index+1-boxIndex*4)]; 
 
     \t \t value.innerText = width; 
 
     \t \t value.style.width = width; 
 
    \t \t }); 
 
\t \t } 
 
\t }); 
 
});

我使用CSV數組,但得到了一些錯誤,這是我的代碼

$(document).ready(function() { 
 
\t $.ajax({ 
 
    \t url: "somefile.csv", 
 
    \t success: function (csvd) { 
 
     \t data = $.csv2Array(csvd); 
 
    \t }, 
 
    \t dataType: "text", 
 
    \t complete: function (data) { 
 
     \t $(".score-text").each(function(index, value) { 
 
     \t \t console.log(data); 
 
     \t \t value.innerText = data['box'+(index+1)].total; 
 
    \t \t }); 
 
    
 
    \t \t $(".data").each(function(index, value) { 
 
     \t \t var boxIndex = Math.floor(index/4); 
 
     \t \t width = data['box'+(boxIndex+1)]['bar'+(index+1-boxIndex*4)]; 
 
     \t \t value.innerText = width; 
 
     \t \t value.style.width = width; 
 
    \t \t }); 
 
    \t } 
 
\t }); 
 
});

謝謝

+0

爲我發佈一份工作。 – Raghavendra

回答

1

jQuery不知道CSV文件。您需要將它請求爲dataType: "text",然後自己解析它。

+0

好的,謝謝我使用csv數組,但我得到一些錯誤 –

+0

「一些錯誤」不是有用的診斷。另外,如果完全可能,請考慮使用CSV庫在服務器端解析CSV(並以JSON形式發送)。或者使用[papaparse](http://papaparse.com/)來解析數據; CSV,即使看起來微不足道,實際上也有一些令人討厭的角落案例。 – Amadan

相關問題