0

我正在使用Annotatorjs 库,我想将它与Annotator-Store 插件结合起来在 Python Flask 服务器上运行它。

但我不知道如何将数据从 Javascript 发送到 Python 并在那里接收,以便我可以将带注释的数据存储在数据库中。

我的 Javascript 代码如下所示:

//load tag plugin
content.annotator('addPlugin', 'Tags');

//load store plugin for save and retrieve annotations
content.annotator('addPlugin', 'Store', {
    // The endpoint of the store on your server.
    prefix: 'http://localhost/annotations',

    // Attach the uri of the current page to all annotations to allow search.
    annotationData: {
        'uri': 'http://localhost/'
    },
    urls: {
        // These are the default URLs.
        create:  '/annotations',
        update:  '/annotations/:id',
        destroy: '/annotations/:id',
        search:  '/search'
  }

    // This will perform a "search" action when the plugin loads. Will
    // request the last 20 annotations for the current url.
    // eg. /store/endpoint/search?limit=20&uri=http://this/document/only
    loadFromSearch: {
        'limit': 100,
        'all_fields': 1,
        'uri': 'http://localhost/'
    },

    showViewPermissionsCheckbox: false,

    showEditPermissionsCheckbox: false
});
});

但是我怎样才能在我的 Python 文件中接收数据呢?

4

1 回答 1

0

您可以从 JavaScript 发出一个 post 请求,然后在您的 python 应用程序文件中使用 POST 方法来接收您的 python 文件中的数据。

从Javascript,使用jQuery(这样的函数被称为发布数据):-

function post_data(data1,data2) {
    $.post("endpoint/url", {
        "myData1": data1
        "myData2": data2
    }, location.reload())
}

在您的 Flask 应用程序文件中:-

@app.route('/endpoint/url', methods=['POST'])
def save_data():
    data1 = request.form['myData1']
    data2 = request.form['myData2']
    save_them_function(data1,data2)
    return redirect(url_for('home'))
于 2018-03-08T05:55:39.557 回答