我正在创建一个 Web 应用程序。
在 javascript 中,我对我的 python 脚本进行 ajax 调用,处理并将结果作为响应发送回。/process/ 是用于处理作为 json 发送的值的 python 脚本的路径,即 value1 和 value2。我在键“结果”中将响应作为 json 设置值发回。
在 ajax 的成功块中,值存储在 name_value 中,这应该作为参数传递给 python 路由方法。
Javascript:
$.ajax({
type: "GET",
url: "/process/",
contentType: "application/json; charset=utf-8",
data: { "value1" : value1,
"value2" : value2
},
success: function(data) {
var name = data.result;
console.log(name);
window.location.href = "{{url_for('/process2', name=name)}}"
}
});
Python脚本:
app.route("/process2/<name>")
def process2(name):
print name
render_template("user.html", name=name);
如果在 url_for 中传递参数,在这种情况下我不会收到参数值。如果我对参数进行硬编码,我可以在 python 脚本中接收参数值,如下所示,
window.location.href = "{{url_for('/process2', name='helloworld')}}"
任何帮助表示赞赏。提前致谢。