Ajax возвращает JSON для его реализации? - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть приложение codeigniter, и я делаю в нем некоторые изменения.

Первое изменение, которое я делаю, - разрешить администраторам размещать заказы через панель администратора, где они получали заказы через журналы, выставки и т. Д.

Итак, я связал форму с запросом ajax, которая извлекает информацию об элементе из базы данных, затем кодирует ее в JSON и затем возвращает на мой взгляд.

У меня проблемы с отображением этого сообщения пользователю в хорошем формате.

В идеале хочу показать,

date.name  
data.price
data.description

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

Мой текущий запрос ajax,

            $.ajax({
            url     : '<?php echo current_url(); ?>',
            data    : "txtKeywords="+$("#txtKeywords").val()+"&search=Search For Item",
            type    : 'POST',
            dataType: 'JSON',
            success : function(data)
            {
                //alert(data);
            }
        });

1 Ответ

0 голосов
/ 20 апреля 2011

Добавьте вид на страницу следующим образом:

<script id="view" type="text/html">
    <div>
        <p>Name: {{name}}</p>
        <p>Price: {{price}}</p>
        <p>Description: {{description}}</p>
    </div>
<script>

Добавьте плагин с усами и jquery на вашу страницу: https://github.com/janl/mustache.js/

Теперь при успешном вызове вы делаете

function(data) {
    var template = $("#view").html();
    var view = $.mustache( template, data );
    $("body").append( view );
}

Вот и все.Усы визуализируют представление с данными, возвращаемыми вызовом json, а затем код добавляет его в тело.

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