如何从Javascript向Flask(python)发送HTML字符串?

时间:2017-01-16 02:17:19

标签: javascript python html flask

我想将一个html脚本发送到python Flask路由。它可以是html页面的内容(带有标签和文本内容)。

这是javascript部分:

var xhr = new XMLHttpRequest();
var url = "http://localhost:5000/todo/api/v1.0/process/" + htmlstring;  
xhr.open('GET', url, false);
xhr.send();
var retrievedtext = xhr.responseText; //This will be returned by Flask

代码的烧瓶部分是:

@app.route('/todo/api/v1.0/clean/<source_code>', methods=['GET'])
def process_html_code(source_code):
    //do processing
    return result

然而,我发送html时总是遇到404错误,因为它是不允许的。能够将html发送到烧瓶的好方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要在您的Javascript代码中使用与Python代码中定义的相同的路径。

在烧瓶应用中,您定义了一条路线

/todo/api/v1.0/clean/<source_code>

但是在您的Javascript代码中,您尝试向

发送请求

http://localhost:5000/todo/api/v1.0/process/

这不合适。根据定义的路线在Javascript代码中更改您的网址:

var url = "http://localhost:5000/todo/api/v1.0/clean/" + htmlstring;  

这很有效。