2017-10-04 2 views
0

アム以下に示すが、代わりに一つだけの結果が示されているようreturn文はループを中断AjaxのjQueryを使ってのpythonからループした結果をコールバック

for cont in summary_conatiner: 
    head_container = cont.find("b") 
    head = head_container.text 
    info_container = cont.find("span", { "class": "phrase" }) 
    info = info_container.text 
    return jsonify({'result': head + ' ' + info + '\n'}) 
$.ajax({ 
    data: { search : sea }, 
    url: '/process', 
    type: 'POST', 
    success: function(response) { 
    $('#get_search').html(response.result); 
    } 
}); 

答えて

0

のでAjaxのjQueryを使ってのpythonからループの結果をコールバックしようとしています最初の反復で到達したときに、コールバックで1つの結果しか得られません。

あなたは結果一覧を形成し、それを返す必要があります:

results =[] 
for cont in summary_conatiner: 
    head_container = cont.find("b") 
    head = head_container.text 
    info_container = cont.find("span", { "class": "phrase" }) 
    info = info_container.text 
    results.append(head + ' ' + info) 

return jsonify({'result': '\n'.join(results)}) 
関連する問題