Сохранить данные с сервера в Local Storage

200
05 мая 2017, 19:02

Запускаю процесс:

 function vhod() {
     $.get( "http://blabla.com/vhod.php", {..........} )
      .done(function( data ) {
          localStorage.setItem(data, value)
      });
 }

На сервере (vhod.php):

 $result = mysqli_query($con,"SELECT k_ls, v_ls FROM users");
 while($row = mysqli_fetch_array($result)) {
     echo ($row['k_ls']);
 }

В итоге получаю значение только столбца k_ls, а хотелось бы все значения получить - и k_ls и v_ls для успешного сохранения. В таблице Mysql значений столбцов k_ls и v_ls может быть несколько.

Answer 1

не знаю, это ли вам надо, но можно попробовать сделать так:
со стороны сервера сформируйте необходимые данные в формате JSON, отправив при этом соответствующие заголовки (заметьте fetch-функция другая):

$result = mysqli_query($con,"SELECT k_ls, v_ls FROM users");
$data = [];
while($row = mysqli_fetch_assoc($result)) {  //сохранит имена полей
    $data[] = $row;                          // добавить к результату
}
header("Content-type:application/json");     //отправить заголовок о типе контента  
echo json_encode($data);                     // и сами данные

на стороне клиента получив данные можете их записать в строку и в localStorage

$.get( "http://blabla.com/vhod.php", { ... } )
 .done(function( data ) {
      // получили JSON данные
      localStorage.setItem('myKey', JSON.stringify(data));
  });

далее когда понадобится, загрузите данные из localStorage

var strData = localStorage.getItem('myKey');
var data = JSON.parse(strData);

и обработаете их

$.each(data, function(idx, v) {
     console.log( idx +': ' +  v.k_ls + '/' + v.v_ls);
});
READ ALSO
вывод гугл мап на jsp странице

вывод гугл мап на jsp странице

Необходимо разместить гугл карту на jsp странице в мавен проекте с использованием jsПробовал такой вариант:

407
Как получить текст в div?

Как получить текст в div?

Пытаюсь с помощью casperjs получить текст, заключенный между тэгами div

291
Jade. Отображение символа пробел

Jade. Отображение символа пробел

Извиняюсь, что краткоВопрос заключается в том, как заставлять jade не обрезать пробел на конце

268