0

所以基本上我有一个页面从数据库中呈现行

{% 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 运行

4

0 回答 0