Как реализовать Ajax, используя Django и Jquery? - PullRequest
0 голосов
/ 31 мая 2011

urls.py:

....
(r'^blog/post/$', post),
....

Посмотреть код:

def post(request):

    if request.method == 'POST':



      post, created = Post.objects.get_or_create(
          title=request.POST.get("title"),
          text=request.POST.get("text"),

      )

    post_titles = [post.title for post in Post.objects.all()]
    return render_to_response("index.html", {"post_titles":post_titles})

Шаблоны:

<script type="text/javascript" charset="utf-8">
            $(document).ready(function() {

                $("input#submit").click(function() {


                var title = $("#title").val();
                    var text = $("#text").val();    

                    var data = {"title":title,"text":text};

                    $.post("/blog/post/", data, function(data){
                        alert("Data Loaded: " + data);
                    });
                });


            });
        </script>
        .........
        <div id="postbox">
      <form method="post" action="">
            <p>Enter Title</p><input type="text" name="title" id="title">
            <p>Enter Text</p><input type="text" name="text" id="text">
            <input type="submit" id="submit">
          </form>
        </div>

Я хочу, чтобы сообщение было добавлено в базу данных без обновления страницы, а также где-то на странице html были добавлены заголовок и текст. Пожалуйста, скажите мне, что я делаю не так. Благодаря.

1 Ответ

0 голосов
/ 31 мая 2011

Мне очень повезло, используя Dajax / Dajaxice , который хорошо документирован, имеет несколько рабочих демонстраций (с кодом) примеров интеграции Django с ajax через jQuery.Я бы дал более длинный ответ, если бы вы дали выходные данные отладки (например, появляется ли окно с предупреждением; каков текст в нем).Я предполагаю, что ваша функция представления с 'render_to_response' из index.html - это не то, что вы хотите с ajax.Как правило, вы просто хотите отправить некие структурированные данные (обычно json или xml) с вашим ajax с сервера (на ранее отображенную страницу).

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