[JavaScript] 將 CSV 檔案轉換成 JSON 資料

我們在拿到客戶提供的資料的時候常常會拿到 excel 檔案(這算幸福的)
至少我們可以簡單的利用一些軟體轉成 csv丟進資料庫裡處理。如果搭配個後端 API 基本上資料都不會是太大的問題可以做成 JSON 供 JavaScript 使用,但是如果在沒有後端或是資料庫的環境中呢?


首先我們先把 csv 檔案放到 server上 利用 $.get() 取得內容,接著將內容String 丟進我們待會會用到的 csvJSON 外掛 function 中。就會取得 JSON
但是這個時候的 JSON 還是 String 的形態所以還無法被解析,我們再加個 JSON.parse() 就可以拿到整個 JSON 物件摟!


function 來源:
https://gist.github.com/iwek/7154578

Rewrite ! 修改網址的URL 入門

我們在做動態網站的時候,通常都會利用GET的方式來將一些參數交給頁面處理,我們的網址中就會多出很多的=&等這些符號,如果我們並不想要讓使用者看到這個樣子呢?我們就可以用rewrite的方式來把網址做個改寫的動作。


首先,我們要在網站的根目錄製作一個 .htaccess 檔案,這個檔案中輸入
RewriteEngine On
這段文字是告訴這個網站要啟用改寫網址的引擎 RewriteEngine
下面的例子就要實作最基礎的網址改寫
RewriteEngine On
RewriteRule ^([0-9A-Za-z]+)_([0-9A-Za-z]+)$ index.php?id=$1&name=$2
第一行解釋過了,就是開啟rewrite
RewriteRule就是要改寫的規則,表示方式如下:
RewriteRule (第一個變數的規則)_(第二個變數的規則)$ 舊的規則
在舊的規則中,我們會看到$1和$2,就是用來套用到每一組變數規則,也就是說id這個參數會被套用到第一個規則name會被套用到第二個規則中。 第一個變數規則和第二個變數規則的兩個括號()_()中有包夾一個底線_
這是用來分隔兩個變數的分隔符號,我們可以自訂各種符號作為分隔例如:/_等都可以喔
原先的網址如果是
http://127.0.0.1/index.php?id=1&name=jameswolf

就會被改寫成
http://127.0.0.1/1_jameswolf
這樣php在讀取$_GET['id']就會是1,$_GET['name']則會是jameswolf

這樣可以讓網站多人使用的情況下看起來會好像幫每個人建立自己的資料夾。試試看吧!



相關網站:
http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html

留言

這個網誌中的熱門文章

利用 google MAP API 取得座標之間的距離

JavaScript 將 Array 和 Object 轉成 JSON

讓 PHP 接收 post 的 json 資料