如何从ajax POST表单提交使用Flask的render_template

卡姆登尔

我希望得到这个类似问题的答案

我有一个jQuery表单,它将JSON数据发送到Flask提供的某个URL:

    <div id="form">      
      <form id="send">        
        <input type="submit" value="Continue" >
      </form>
    </div>



jQuery(document).on('ready', function() {
        jQuery('form#send').bind('submit', function(event){
        event.preventDefault();

        var form = this;
        json = geojson.write(vectors.features);

        $.ajax({
            type: "POST",
            contentType: 'application/json',
            url: $SCRIPT_ROOT + "/create",
            dataType: "json",
            success: function(){},
            data: json

        });
    });
});

在Flask方面,我有一个简单的函数,可呈现显示JSON对象的HTML页面:

@app.route('/create', methods=['POST'])
def create():
    content = request.json
    print content
    return render_template('string.html', string = content)

我知道正在传递JSON,因为我可以看到它在运行Flask服务器的控制台中打印:

控制台打印

问题是模板被呈现为Ajax请求的响应的一部分,但是我希望模板被呈现为新的html页面:

要求的回应

卡姆登尔

因此,事实证明,我实际上不需要为此使用jQuery,而是可以使用带有隐藏字段的html表单(如问题所述)来提交JSON

<div id="form">

      <form id="send" method="post" action="create" onsubmit="getJSON()" enctype='application/json'>        
        <input type="submit" value="Continue" />
        <input type="hidden" name="jsonval" value=""/>
      </form>
</div>

然后在单击按钮时使用javascript填充表单:

function getJSON(){

            json = geojson.write(vectors.features);
            var formInfo = document.forms['send'];
            formInfo.jsonval.value = json;

        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从ajax POST表单提交使用Flask的render_template

来自分类Dev

如何使用jQuery Post / Ajax而不是表单提交?

来自分类Dev

如何使用AJAX / jQuery / JavaScript提交表单?

来自分类Dev

如何使用jquery或ajax单击提交表单

来自分类Dev

如何使用onclick提交Rails AJAX表单

来自分类Dev

如何防止表单使用 AJAX 验证提交

来自分类Dev

Redis后台作业完成后如何返回flask render_template?

来自分类Dev

控制如何在Flask中的render_template之前流回到语句?

来自分类Dev

jQuery ajax表单提交-如何?

来自分类Dev

表单提交后如何进行Ajax POST

来自分类Dev

使用Ajax提交表单

来自分类Dev

Flask,json,render_template,表单操作,数据表

来自分类Dev

使用jQuery和Ajax通过POST提交表单

来自分类Dev

使用ajax提交表单后如何避免URL $ _GET变量?

来自分类Dev

如何通过移动应用程序使用Ajax提交表单

来自分类Dev

使用Ajax成功提交后如何重新加载特定表单?

来自分类Dev

页面加载后如何使用Ajax提交隐藏表单?

来自分类Dev

如何使用ajax链接代替表单的提交按钮?

来自分类Dev

使用Ajax / Jquery成功提交后如何隐藏表单

来自分类Dev

如何在提交前让 Ajax 使用 CSS 表单验证

来自分类Dev

.NET Core 如何使用 AJAX 提交带有文件的表单?

来自分类Dev

如何创建动态的ajax提交表单

来自分类Dev

如何让AJAX函数处理提交表单

来自分类Dev

Yii2:如何使用AJAX验证表单,然后再次使用AJAX提交数据

来自分类Dev

如何使用Ajax Post的响应

来自分类Dev

cakePHP使用ajax提交表单

来自分类Dev

使用AJAX提交表单laravel

来自分类Dev

使用AngularJS / AJAX提交表单

来自分类Dev

使用ajax的Grails提交表单

Related 相关文章

热门标签

归档