2013-02-16 46 views
1

我已經看到很多有關寫在互聯網上的phonegap文件的問題,但沒有一個爲我工作。我試過官方phonegap文件,但它總是返回error.code 1.我不知道這是什麼意思。寫在文件phonegap

我曾嘗試以下解決方案

// Wait for PhoneGap to load 
document.addEventListener("deviceready", onDeviceReady, false); 

// PhoneGap is ready 

function onDeviceReady() { 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 
} 

function fail(){ 
    console.log('fail'); 
} 

function gotFS(fileSystem) { 
    var path = "test.txt"; 
    fileSystem.root.getFile(path, {create: true, exclusive: false}, gotFileEntry, fail); 

} 

function gotFileEntry(fileEntry) { 
    fileEntry.createWriter(gotFileWriter, fail); 
} 

function gotFileWriter(writer) { 
    writer.onwrite = function(evt) { 
     console.log("write success"); 
    }; 
    writer.write("some sample text"); 
    $.ajax({ 
     url:'test.txt', 
     success:function(msg){ 
      console.log('message: '+msg) 
     } 
    }) 
} 

但是在函數gotFileWriter()執行控制檯日誌:write success但我的AJAX返回一個空文件。

我現在用的是2.4.0版本,當我試圖文件2.4.0我有這樣的記錄:

http://pastebin.com/DN8Dyptp

回答

2

的代碼寫入到文件系統中的文件,而您正在製作的ajax請求位於www文件夾中。由於test.txt文件不存在於www文件夾中,因此會出現該錯誤。

請使用文件閱讀器從文件中讀取。 http://docs.phonegap.com/en/1.8.0/cordova_file_file.md.html#FileReader

fileSystem.root.getFile(「test.txt」,null,gotFileEntry,fail);

+0

你是正確使用令狀,並與doc永久性工作,謝謝 – Ajouve 2013-02-16 16:42:02

+0

@ant你創建的文件位於文件系統的位置?我無法傳遞確切的文件:///文件的路徑? – trainoasis 2014-06-30 06:44:29

相關問題