Как вы получаете вывод массива Python, используя JavaScript для отображения на Phonegap HTML? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть функция, которая возвращает 5 самых похожих предложений на основе заданного запроса.Как передать этот вывод, используя javascript, чтобы я мог отобразить его в своем HTML?

Я использую Phonegap, поэтому я не могу использовать Jinja, что было бы проще.

Python:

def sentence_generator():
mytext = []
if request.method == "POST":
    data = request.get_json()
    sentences = data['list']
    key = data['key']

    line3 = sentences.split(',')
    for r in line3:
        documents.append(r.lower())
    print(documents)

    sen = sentences.replace(",", " ")
    for i in sent_tokenize(sen):
        temp = []

        for j in word_tokenize(i):
            temp.append(j.lower())
        wmd_corpus.append(temp)

    print(wmd_corpus)
    print(key)

    model = Word2Vec(w2v_corpus, workers=1, size=128)
    num_best = 5
    instance = WmdSimilarity(wmd_corpus, model, num_best=5)

    sent = ' '.join(key)
    query = preprocess(sent)
    sims = instance[query]  # A query is simply a "look-up" in the similarity class.
    print(sims)
    print ('Query:')
    print (query)
    for i in range(num_best):
        print ('sim = %.4f' % sims[i][1])
        print (documents[sims[i][0]])
        texts = documents[sims[i][0]]
    mytext.append(texts)
    return jsonify ({'mytext': mytext})
if request.method == "GET":
    return jsonify ({'mytext': mytext})

Javascript:

 $.getJSON("https://picatalk-api.herokuapp.com/get_sentences",function(data){
        console.log(data)
    document.getElementById('display').value = data
     }
)
...