2013-02-11 35 views
14

Bộ nhớ cục bộ HTML5 có hoạt động trong Cordova/PhoneGap không? Tôi đang cố gắng sử dụng nó, cả cách HTML5 và cách được chỉ định trong tài liệu. Không làm việc.HTML5 localstorage trong Cordova

Cụ thể, tôi đang cố sử dụng kết quả truy vấn ajax để lưu trữ cục bộ. Tôi đã thử nghiệm truy vấn và nó hoạt động.

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <meta name="format-detection" content="telephone=no"> 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi"> 
    <title>Hello World</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"> 

    </script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("form").submit(function() { 

       var uname = document.getElementById("username").value; 
       var pword = document.getElementById("password").value; 
       var postData = { 
        username: uname, 
        password: pword 
       }; 

       $.ajax({ 
        url: "http://www.yellowcabsavannah.com/test.php", 
        type: "POST", 
        data: postData, 
        async: false, 
        dataType: 'json', 
        cache: false, 
        success: function (data) { 
         localStorage.uname = data.username; 
         localStorage.pword = data.password; 
         alert(localStorage.uname); 
        } 
       } 
       }); 
      return false; 
      }); 
     }); 
    </script> 
</head> 

<body> 
    <form action=""> 
     <input type='text' id="username" name="username" placeholder="Username"> 
     <br> 
     <input type='password' id="password" name="password" placeholder="password"> 
     <br> 
     <input type="submit" id="submit" value="Login"> 
    </form> 
</body> 

+0

Bạn đã đảm bảo rằng môi trường mà bạn đang thử nghiệm trong hỗ trợ lưu trữ cục bộ HTML5? –

+0

Tính năng này hoạt động mà không gặp bất kỳ sự cố nào trong PhoneGap. Vui lòng cho chúng tôi thấy mã của bạn để chúng tôi có thể xem có bất kỳ điều gì không đúng với mã của bạn. –

+0

Làm cách nào để kiểm tra môi trường để được hỗ trợ lưu trữ cục bộ? – copilot0910

Trả lời

31

Tôi đã sử dụng lưu trữ địa phương như thế này:

// To store a value 
window.localStorage.setItem('key', value); 

// To retrieve a value 
value = window.localStorage.getItem('key'); 

// To delete a storage 
window.localStorage.removeItem('key'); 

Hy vọng rằng sẽ giúp.

+0

Đó là những gì tôi đã làm và nó đã hoạt động! Cảm ơn bạn. IDK tại sao nó không hoạt động trước đây, nhưng mã của bạn đã làm việc rất tốt. – copilot0910

+0

Thêm "cửa sổ". dường như làm điều này. –

4

tôi đang sử dụng cordova để xây dựng một ứng dụng Android và tôi có thể tiết kiệm các biến lưu trữ địa phương với window.localStorage [ 'username'], như:

window.localStorage['username'] = data.username

nó giống như một mảng kết hợp PHP .

Hy vọng rằng sẽ giúp

Các vấn đề liên quan