2016-06-15 60 views
1

我正在爲android應用程序創建一個sqlite編輯器,它仍然正常執行,昨天和最後只是我試圖備份chrome websql分貝,所以只是從以下路徑爲「C:\ Users \ merbin.SERVER \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1 \ databases」和「C:\ Users \ merbin.SERVER \ AppData \ Local \ Google \ Chrome \ User Data \ System Profile \ databases「。今天我得到了Aw,在chrome上捕捉錯誤,我調試了錯誤並發現,當我嘗試創建表或將數據插入數據庫時​​發生錯誤。但是select查詢是完美執行的。一些代碼示例是噢,在chrome中捕捉錯誤,同時使用executeSql將值插入到web sql

query="insert into tbl(Type) values('Test')"; 
insert_query(query,insert_success,insert_fail); 

    function insert_query(query,succ_fun,fail_fun) 
{ 
    db.transaction(function(tx,result) 
    { 
    tx.executeSql(query, [], 
    function(tx,result) 
    { 
     eval(succ_fun)(result) 
    }); 
    },eval(fail_fun)); 
} 

function insert_success(result) 
{ 
    debugger; 
    $("#ex_area").empty(); 
    $("#ex_area").append(result.rowsAffected+" Row(s) Affected.<br> Last Inserted ID is "+result.insertId); 
    alert("Insert Success"); 

    return false; 

} 
function insert_fail(result) 
{ 
    debugger; 
    $("#ex_area").empty(); 
    $("#ex_area").append("<span class='error'>"+result.message+"<br> Code : "+result.code+"</span>"); 

} 

之後,「eval(succ_fun)(result)」行我得到了Aw,snap錯誤。屏幕截圖如下所示。

image 1 Error on the Next Line Execution Screenshot
image 2 From previous line I am getting this error


注:我覺得更新後的鉻我有這個問題。

回答

0

我已經解決了通過localserver運行代碼的這個問題。首先,chrome允許在不使用任何服務器的情況下訪問websql,但最近的更新chrome已經改變了該規則。所以必須需要任何本地服務器一樣XAMPP,WAMP,IIS或等..

0

通過運行通過的LocalServer代碼:你的JavaScript通過本地服務器或數據庫或兩者

0

託管在創建一個新的谷歌瀏覽器的快捷方式你的桌面。

右鍵單擊它,然後單擊屬性。

將允許文件從文件中存取到目標文件的末尾。

目標的終點應該是這樣的:。 \的chrome.exe」 -ALLOW文件存取的檔案

走進任務管理器

點擊詳細

結束其運行的每一個的chrome.exe。

使用您創建的新的快捷方式打開谷歌瀏覽器。

打開你的網站使用WebSQL。

這對我有效。

警告: -allow-file-access-from-files讓Google Chrome可以訪問您計算機上的所有文件。只有,只能使用這個快捷方式進行開發。不要瀏覽網頁,尤其是不適合不受信任的網站,同時啓用此功能。

要取消激活它: 進入任務管理器並結束所有chrome.exe,然後用普通的快捷方式打開chrome。

+0

它不工作,請檢查下面的圖像是否正確https://s31.postimg.org/u5y85impn/websql_error.jpg –

+0

是的,看起來是正確的。它也沒有爲我的女朋友工作,但後來我們發現這是因爲她沒有正確退出所有的chrome.exe。 你是否進入任務管理器,並確保所有的chrome.exe都沒有了? – Danbardo