Входные значения не определены при публикации их в представлениях через ajax - PullRequest
0 голосов
/ 24 февраля 2012

когда я публикую данные от значения входов в форме:

<script type="text/javascript">
    $.ajax({
             type:"POST",
             url:"{% url DrHub.views.ajxTest %}",
             data: {
                    start: $('#id_startTime').val(),
                    end: $('#id_endTime').val()
             },
             success: function(data){
                 alert(data);
                 console.log('Success!');
                 <!--$("#return").append(data);
             },
             error: function(xhr, ajaxOptions, thrownError){
                alert('error!'+thrownError);
            }
    });
</script>

в views.py:

def ajxTest(request):
   if request.is_ajax():
      if request.method == 'POST':
     return HttpResponse(simplejson.dumps({'message' : request.POST.get('start',False)}), mimetype='application/javascript')
   else:
      return render_to_response('DrHub/doctors/nutrition/test.html', context_instance=RequestContext(request))

предупреждает данные как неопределенные но когда я делаю это:

$.ajax({
         type:"POST",
         url:"{% url DrHub.views.ajxTest %}",
         data: {
                start: '8',
                end: '10'
         },

...

оповещает данные (8)

что с ним не так?

1 Ответ

1 голос
/ 24 февраля 2012

Я думаю, $ ('# id_startTime') имеет неопределенное значение. $ .Ajax будет выполняться сразу после загрузки. Поэтому вам нужно подождать какое-то событие (например, отправив форму), прежде чем выполнять функцию ajax.

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