Как запретить jquery mobile обрабатывать почтовые запросы с помощью ajax в django - PullRequest
2 голосов
/ 26 января 2012

У меня проблемы с интеграцией jquery mobile для моего проекта django.Особенно функциональность входа в систему, кажется, не работает из коробки с JQuery Mobile (JQM).JQM использует ajax для обработки почтовых запросов, которые я хочу предотвратить.На этом сайте http://blog.vrplumber.com/index.php?/archives/2511-Miscellaneous-jQuery-Mobile-+-Django-tips.html

я читал, что это можно предотвратить, добавив

data-json = "false"

а куда мне это добавить?В шаблоне или в представлении?Я пробовал разные варианты без эффекта.

Вот мой вид входа в систему:

def login(request):        
    if request.method == 'POST':
        username = request.POST['u']
        password = request.POST['p']
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                auth_login(request, user)
                msg.append("Hello %s your login was successful"% username)
        return HttpResponseRedirect('/profile/')
            else:
                msg.append("disabled account")
        else:
            msg.append("invalid login")

    return render_to_response('login.html') 

шаблон выглядит следующим образом ...

    {% block content %}

        <form action="" method="post">{% csrf_token %}
            Login:&nbsp; <input type="text" name="u">
            <br/>
            Password:&nbsp; <input type="password" name="p">
            <input  type="submit" value="Login">
        </form>
    {% if errors %}
        <ul>
            {% for error in errors %}
            <li>{{ error }}</li>
            {% endfor %}
        </ul>
    {% endif %}
    <a href="logout"> Logout </a>

{% endblock %} 

1 Ответ

2 голосов
/ 26 января 2012

хорошо, разобрался сам: просто добавьте этот фрагмент javascript в заголовок шаблона:

<script type="text/javascript">
    $(document).bind("mobileinit", function(){
    ajaxEnabled:false;    
    });
    </script> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...