【发布时间】:2014-09-13 12:33:59
【问题描述】:
我希望得到这个similar question的答案:
我有一个 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页面:
【问题讨论】:
-
你在哪里声明了 var $SCRIPT_ROOT 还是 PHP var?
-
与本例无关。