Я нахожусь в середине создания веб-приложения.
В javascript я делаю ajax-вызов своему скрипту python, обрабатываю и отправляю результат обратно в качестве ответа. /process/ — это путь к скрипту Python для обработки значений, которые отправляются как json, а именно 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')}}"
Любая помощь приветствуется. Заранее спасибо.
url_for
будет преобразован Jinja в реальную строку URL, — это если она является частью вашего шаблона. - person Celeo   schedule 25.11.2014