2016年6月4日 星期六
2015年3月13日 星期五
[jQuery] jQuery ajax 使用方法 + 讀取時有 loading 圖示
jQuery ajax 的用法
url:要呼叫的 url讀取資料時會有loading訊息要增加以下兩個參數
data:要傳的值,可以用 {a:"abc", b:"def"}
type:"POST",也可以用GET
dataType:"text",回傳的格式,如回傳是json 就為json
success:成功
error:失敗或錯誤
complete:請求完成時執行的函式(不論結果是success或error)。一開始把loadingIMG設定為不可被看見(隱藏),當你按下 送出按鈕後,
beforeSend:發送請求之前會執行的函式。
他會去執行Submit()的函數。其後執行ajax的運作。
當他開始運作的時候,會先去執行beforeSend裡面的function,
當他開始運作的時候,會先去執行beforeSend裡面的function,
這時會把loadingIMG顯示出來($('#loadingIMG').show();),
當執行完成之後,不論是成功或是有錯誤,
都會去執行complete,在去把loadingIMG隱藏起來
($('#loadingIMG').hide();)。
Loading 圖示可以從以下網站取得
http://ajaxload.info/
2015年3月9日 星期一
[Javascript] 暫存網頁資料 localStorage 和 SessionStorage
如何用javascript 暫存資料,有下列兩個方式 localstorage 和 sessionstorage
localstorage 和 sessionstorage 差異如下:
localStorage:只要不去清除,那麼只要是在同一個瀏覽器就算新開一個tab也都可以再把資料取回來
SessionStorage:只要關閉瀏覽器或者新開一個tab生命週期就結束了,也就無法取得資料了
資料來源:http://www.dotblogs.com.tw/richshangwei/archive/2014/12/18/147707.aspx
localstorage 和 sessionstorage 差異如下:
localStorage:只要不去清除,那麼只要是在同一個瀏覽器就算新開一個tab也都可以再把資料取回來
SessionStorage:只要關閉瀏覽器或者新開一個tab生命週期就結束了,也就無法取得資料了
資料來源:http://www.dotblogs.com.tw/richshangwei/archive/2014/12/18/147707.aspx
2014年10月22日 星期三
2013年9月12日 星期四
[Eclipse]記憶體調效
調整方式:修改Eclipse安裝目錄下的 eclipse.ini
單 cpu (沒 dual-core / ht 的) 可以加上 -XX:+UseSerialGC(這是 default)
有 HT / dual-code 可以用上 -XX:+UseParallelGC
參考來源
-vmargs -Xms128m -Xmx512m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote -XX:+UseParallelGC
單 cpu (沒 dual-core / ht 的) 可以加上 -XX:+UseSerialGC(這是 default)
有 HT / dual-code 可以用上 -XX:+UseParallelGC
參考來源
2013年5月17日 星期五
2012年11月26日 星期一
Microsoft SQL Server Driver for JDBC 發生 ResultSet can not re-read row data for column X 解决方法
問題發生的經過是,某天資料表須新增欄位,因為不確定長度要開多少,所以就先開
varchar(50),後來不夠又改成varchar(max),接著惡夢開使,所有服務一個接一個掛,讀資料庫接丟出以下例外訊息
Java.sql.SQLException: [Microsoft] [SQL Server 2000 JDBC Driver] ResultSet can not re-read row data for column X ( X = 1 ~ N )
微軟官方所提供的說明網頁:http://support.microsoft.com/kb/824106
依序向右,例如我有id, name, passwd, comments等4個欄位,取資料的順序就只能:
rs.getString("name");
rs.getString("passwd");
rs.getString("comments");
而不能是:
rs.getString("name");
rs.getString("id");
rs.getString("passwd");
rs.getString("comments");
第二種是,此外同一筆資料的每個欄位,也只能被讀取一次,例如:
rs.getString("name");
rs.getString("passwd");
rs.getString("comments");
而不能是:
rs.getString("name");
rs.getString("id");
rs.getString("passwd");
rs.getString("comments");
第二種是,此外同一筆資料的每個欄位,也只能被讀取一次,例如:
rs.getString("name");
rs.getString("name");
上述情況讀取了2次,就會出現錯誤。
處理方式可以用宣告變數存放:
String strId = rs.getString("id");
String strName = rs.getString("name");
可是我發現古人的程式都有以上這兩個問題,公司服務又2, 30個,改不完阿....冏
rs.getString("name");
上述情況讀取了2次,就會出現錯誤。
處理方式可以用宣告變數存放:
String strId = rs.getString("id");
String strName = rs.getString("name");
可是我發現古人的程式都有以上這兩個問題,公司服務又2, 30個,改不完阿....冏
繼續Google
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误
(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。
當我努力回想我到底改了什麼之後,才發現"如果查询语句中,存在image或text类型字段"
直覺覺的是我把varchar(50)改成varchar(max)關係,果然改回來就正常了.....冏到爆
網路上有人直接是建議改用JTDS
參考來源
http://www.wretch.cc/blog/weiyushen/9979951
http://www.ourys.com/post/ResultSet_can_not_re-read_row_data_for_column.html
http://www.wretch.cc/blog/weiyushen/9979951
http://www.ourys.com/post/ResultSet_can_not_re-read_row_data_for_column.html
http://android.blog.51cto.com/268543/49995
訂閱:
文章 (Atom)