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
вы проверили содержание $ ('# reportcriteriaform ') .serialize()? – njzk2
Является ли процедура $ .ajax на той же странице, что и форма? Считается лучшей формой для назначения сериализованных данных переменной перед назначением ей свойства данных вызова AJAX. Используете ли вы какую-либо проверку формы, которая может быть неудачной? – DevlshOne
Функция успеха снова использовала переменную данных? – Shafeeque