2011-10-28 65 views
0

我想弄清楚我正在工作的項目的本地緩存,雖然我已成功設置,填充和做大部分數據庫端,我的JavaScript似乎嚇到我了。在javascript中的功能麻煩

我做了一個jsfiddle(http://jsfiddle.net/hW6RX/9/)來展示我的意思。點擊獲取信息...應該會彈出一個警報,然後從表中的數據庫填充默認值,然後應該有第二個警報,清除它之後應該執行一些更改,然後將新的數據庫值添加到桌子(最後應該有10個項目,酒吧和cantbelieve只顯示一次,然後foo改變爲第二次bur ...非常簡單)。

但是,相反,兩個彈出窗口都出現了,它只做了第一個printValues()。功能和警報的位置似乎沒有影響結果(因爲所有的功能都在嘗試中,所有功能都在外面,我把它們分開了...移動警報... w/e)我想我錯過了什麼,或者有某種時機問題。誰能幫忙?

+0

剛僅供參考,第二筆交易在try/catch之外,可能不應該。如果沒有數據庫功能,只需從'js_GetDBInfo'返回,否則會出現不必要的嵌套。 –

+0

對不起,外部交易是在向表中添加「IF NOT EXISTS」之前添加的(不包括它將退出交易並在此之後沒有預製任何代碼)。由於我已經建立了一切,所以一切工作第一次在額外的運行,它應該問題了。但是代碼仍然不像我預期的那樣。 – Twomz

+0

它適用於我,如果我刪除'clearCache'調用;你確定你在做自己認爲的你嗎? –

回答

0

知道它是固定的,http://jsfiddle.net/hW6RX/14/按預期工作(儘管我寧願不讓用戶必須點擊該過程的每個部分......但是可以稍後修復)。

如果你點擊初始化它會打印出的第一部分,然後點擊測試將打印出的下一部分(當你初始化它會清除一切,或者你可以在任何時候用明確的聯繫清除)