所以基本上我有一个页面从数据库中呈现行
{% for q in rows %}
<tr>
<td>Column 1</td>
<td>
<a href="#modalUpload" data-toggle="modal" data-question-id="{{q.id}}">Upload</a>
</td>
</tr>
{% endfor %}
第二列是一个模态页面的链接
<div class="modal fade" id="modalUpload" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
<div class="modal-content">
{{ dropzone.create(url_for('uploadImages', qid=??????)) }}
{{ dropzone.config(redirect_url=url_for('examQuestions', examid=examid)) }}
</div>
我的 JavaScript 代码
$('#modalUpload').on('show.bs.modal', function(e) {
var qid = $(e.relatedTarget).data('question-id');
});
我需要将qid
变量发送到 url_for 内容...我知道我不能这样做,因为在执行此 js 代码之前页面已经呈现。我的问题是,我可以在此页面之后呈现模式执行?我尝试使用 ajax 和烧瓶服务器端将新数据发送到我的页面,然后替换 html 内容,但我无法让它工作.. 代码作为文本而不是代码发送
编辑:我知道动态内容可以加载 html 代码,但这应该如何与我的代码一起使用?这是我的代码,它不是返回一个 jinja 代码而是返回一个文本
$(document).ready( function() {
$('#modalUpload').click(function() {
$.ajax("{{ url_for('gnp', qid=qid) }}").done(function (reply) {
$('#modalcontent').html(reply);
});
});
});
回复是
{{ dropzone.create(url_for('uploadImages', qid=10)) }}
{{ dropzone.config(redirect_url=url_for('examQuestions', examid=examid)) }}
在我的模态中显示为文本,而不是由 jinja2 运行