генерировать и сжимать html и отправлять в ответ на ajax-запрос, а затем распаковывать с помощью jquery / js - PullRequest
1 голос
/ 18 апреля 2011

Хорошо.Итак, у меня есть запрос ajax, который я отправляю на сервер.Этот ответ содержит HTML, который я собираюсь добавить на сайт.Моя цель - никогда не перезагружать страницу, вместо этого удалить и добавить html с ajax-запросами в фоновом режиме.

Во-первых, я не уверен, как я собираюсь генерировать HTML с помощью php.Я хочу создать таблицу с предыдущими успешными входами в систему.Примерно так:

    $html = <<<HTML

    <div class="box">
        <h2>
            <a id="toggle-logins">Previous logins</a>
        </h2>
        <div class="block" id="logins">

        <table>
            <tr>
                <th>Country</th>
                <th>City</th>
                <th>IP address</th>
                <th class="currency">Time</th>
            </tr>   
            <tr>
                <td>Norway</td>
                <td>Oslo</td>
                <td>192.168.1.155</td>
                <td class="currency">2011-04-15 04:00</td>
            </tr>   
        </table>
        </div>
    </div>

HTML;

Но как мне добавить, например, for loop в микс, чтобы я мог использовать массивы из БД для генерации таблиц?

Далее я отправляю json назад.

$data = array( "message" => T_gettext("previous logins received"), "html" => $html );
return json_encode( $data );

Затем я добавляю его на сайт с помощью

var data = jQuery.parseJSON(data); 

    $("x")
    .append(data.html)

Это прекрасно работает, но я хотел бы знать, как зашифровать пароль и сжать $data или $htmlпеременная с php, а затем используйте jquery для распаковки и дешифрования, если это возможно.В этом примере шифрование пароля может не потребоваться, но я хотел бы зашифровать пароль в чате и других функциях в будущем.

Что-то вроде:

$html = super_encryption($html, $password); 

затем в jquery

data.html = super_decryption(data.html, password);

1 Ответ

1 голос
/ 18 апреля 2011

просто скопируйте содержимое.Браузеры поддерживают это, поэтому никакой jQuery не требуется.Включите это с помощью

<?php
  ob_start("ob_gzhandler");
?> 

Что касается защиты паролем.Просто используйте SSL (https).Нет реального безопасного способа шифрования ваших данных на основе JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...