2012年8月14日

JSON格式

最近在學JavaScript
也是第一次接觸JSON這個東西
基本上它就好像是XML
不過看起來比XML更簡單明瞭
而且JavaScript內建API可以將它轉成物件
然後我就開始來實作看看囉~

我用XMLHttpRequest來取得他並想要將它顯示到頁面上
可是Chrome在我執行到
JSON.parse(request.responseText)
這段程式碼的時候總是給我顯示
Uncaught syntaxerror unexpected token n 的錯誤
本來一直想說會不會是JavaScript在每個瀏覽器上不一致的問題
可是Chrome怎麼想應該都是進度不落於人後的
而且用window.JSON測試了一下也是有這類別
直到剛剛才發現原來是JSON的格式出了問題......

原本我是這樣打的
{
     name: "lucky",
     color: "brown",
     age: 2,
     sound: "woof"
}

到JSON官網看了一下發現JSON物件是要以字串組成對
那麼我上面那樣打的話就是組成對了
所以把JSON改成

{
     "name": "lucky",
     "color": "brown",
     "age": 2,
     "sound": "woof"
}
才終於跑成功了
原來是因為property一定要加上雙引號才代表字串

昨天下午發生的問題
經過了24小時以上才解決......
不過有問題才是好事情!!! XD

2012年8月5日

總是會被小到不行的bug給搞死

就在剛才用Servlet要讀取表單<form>傳值的時候
又被一個小到不能再細節的問題卡住
原因是因為我把某個欄位設成以下這樣

<input type="text" name="name" />

想了老半天都快想破頭了才發現這樣是不是會造成URL的讀取問題
最後把name改成username後才沒問題了


之前mysql的TABLE的名稱設定上也有一個問題
就是TABLE名稱不能設成ORDER
原因是因為ORDER是mysql內建的一個TABLE
然後這種問題總是會消耗我一堆時間去找它......