2013-09-13 3 views
0

I имеют следующий видAjax данные после формы

<form id="reportcriteriaform"> 
    <div id="reportdialog_dialog" title="New Report" link="/newreport" class="modal show fade in" style="overflow:hidden;text-align:center;" aria-hidden="false"> 
     <div class="modal-header"> 
     WI's Resolved Report 
     </div> 
     <div class="modal-body"> 
     <div class="row-fluid"> 
      <div class="span6"> 
       <!-- Main report criteria fields go here -->    
       <div id="reportStartDate_row" class="control-group text-left"> 
        <label class="control-label bold" for="reportStartDate"> <label for="reportStartDate">Start Date</label> </label> 
        <div class="controls"> 
        <div class="input-append date datepicker control-group" data-date-format="dd-M-yyyy">  
         <input type="text" id="reportStartDate" name="reportStartDate" data-date-format="dd-M-yyyy" bs-datepicker="" class="input-large" value=""> 
         <span class="add-on"><i class="icon-th" id="fromBtn"></i></span> 
        </div> 
        </div> 
       </div> 
       <div id="reportEndDate_row" class="control-group text-left"> 
        <label class="control-label bold" for="reportEndDate"> <label for="reportEndDate">End Date</label> </label> 
        <div class="controls"> 
        <div class="input-append date datepicker control-group" data-date-format="dd-M-yyyy">  
         <input type="text" id="reportEndDate" name="reportEndDate" data-date-format="dd-M-yyyy" bs-datepicker="" class="input-large" value=""> 
         <span class="add-on"><i class="icon-th" id="fromBtn"></i></span> 
        </div> 
        </div> 
       </div> 
       <!-- Maultiselect box goes here -->      
      </div> 
      <div class="span6"> 
       <p> 
        <button type="button" name="runQuery" id="runQuery" class="btn btn-mini btn-primary " value="">Run Query</button> 
       </p> 
       <p> 
        <button type="button" name="close" id="close" class="btn btn-mini btn-primary " value="">Close</button> 
       </p> 
      </div> 
     </div> 
     </div> 
    </div> 
</form> 

Когда я отправить его с помощью следующей Ajax вызова, я не вижу каких-либо данных в request.data или Request.Form

$.ajax({ 
    url: '/newreport', 
      type:'POST', 
    data:$('#reportcriteriaform').serialize(), 
    dataType: 'text/html',    
    success: function(data) { 
         // Success stuff   
     } 
}); 

newreport.py

from flask import render_template, request, session 
    def post(self): 
      request.data //This is empty string 
      request.form //This is empty dictionary 

      #Other stuff 
+0

вы проверили содержание $ ('# reportcriteriaform ') .serialize()? – njzk2

+0

Является ли процедура $ .ajax на той же странице, что и форма? Считается лучшей формой для назначения сериализованных данных переменной перед назначением ей свойства данных вызова AJAX. Используете ли вы какую-либо проверку формы, которая может быть неудачной? – DevlshOne

+0

Функция успеха снова использовала переменную данных? – Shafeeque

ответ

0

В Ajax вызова Он хотел

type:'POST' 

Вам не хватает котировок.

А также упомянуть тип данных, "text/html" согласно стандартным типам данных. (Хотя не вызывает проблемы, но хорошая практика, чтобы сохранить ваш код согласно стандартной норме)

+0

попробовали это ... не помогли .. Я обновил вопрос и теперь – Priyam

+0

в моей заявке нет проверки на стороне клиента. И я проверил содержимое $ ('# reportcriteriaform'). Сериализовать (), который также пуст, хотя, когда я проверяю содержимое $ ('# reportcriteriaform'), я вижу значения в дочерних элементах – Priyam

Смежные вопросы