Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.09.2014, 13:32
Кандидат Javascript-наук
Отправить личное сообщение для zlodiak Посмотреть профиль Найти все сообщения от zlodiak
 
Регистрация: 24.02.2012
Сообщений: 104

как сериализовать массив данных и вывести его
помогите пожалуйста решить проблему. здесь часть кода на python, но это не имеет большого значения потому что проблема в js

есть форма с одним текстовым полем:

<form id="formSearchAuthor" action="/search_author/" method="POST">
    {% csrf_token %}

    <div class="cell input_outer">  
        <input id="formSearchAuthorWord" type="text" name="author" id="authorField" />
    </div>

    <div class="cell submit_outer">
        <input class="btn btn-default" id="formSearchAuthorSubmit" type="submit" value="Найти" /> 
    </div>
</form>


я отправляю аякс-запрос при помощи скрипта:

$('.formSearchAuthorSubmit').on('click', function(event){
    event.preventDefault();

    $.ajax({
        url: "/search_author/",
        type: 'POST',
        dataType:"json",
        data: {
            "author": $('#formSearchAuthorWord').val(), #qqq
            "csrfmiddlewaretoken": $.csrf_token
        },
        success: function(data) {   
            console.log(data.result)            
    });             
});


далее запрос обрабатывается в контроллере:

def search_author(request): 
    if request.method == "POST":
        result = False
        author = request.POST.get('author', '') 
        authors_list = UserProfile.get_search_authors_entries(author)

        result = serializers.serialize("json", authors_list)
        return HttpResponse(json.dumps(result), content_type='application/json')

    t = loader.get_template('page_search_author.html')
    c = RequestContext(request, {}, [custom_proc])

    return HttpResponse(t.render(c))


model:

class UserProfile(User):            
    gender = models.ForeignKey(
        Gender,
        verbose_name='Пол',
        blank=True,
        null=True,
    )
    phone = models.CharField(
        max_length=50, 
        blank=False,
    )

    objects = UserManager()

    @classmethod
    def get_search_authors_entries(self, author):   
        return self.objects.filter(username__icontains=author)      #return objects



в общем это интерфейс для поиска пользователя по фразе. например в БД существует пользователь с именем qqqqqq. я ввожу в поле формы фразу qqq и нажимаю отправить. после этого контроллер находит совпадение и возвращает объект пользователя.

но проблема в том, что этот объект выводится не в консоль как у меня задумано, а на экран пользователя. вот скриншот.
Ответить с цитированием
  #2 (permalink)  
Старый 29.09.2014, 14:33
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,273

Сообщение от zlodiak
но проблема в том, что этот объект выводится не в консоль как у меня задумано, а на экран пользователя
Согласно action у формы.
Просто не отрправляй саму форму и будет тебе счастие.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в getElement удаётся получить тэг через getElemetsByTagName Терехов Станислав Общие вопросы Javascript 19 19.06.2014 06:35
Как в шаблоне диррективы узнать массив это или строка? delias Angular.js 1 18.03.2014 07:33
Как вывести данные из PHP Sherminator Events/DOM/Window 2 07.08.2012 20:11
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30
Как лучше сделать глобальный массив skyfish AJAX и COMET 4 17.02.2009 18:05