2016-06-24 4 views
1

このスクリプトフラスコは、Ajax

<script type="text/javascript"> 
$(function() { 
$('.send').live('click', 'button', function() 
{ 
var user1 = $(this).val(); 
var user2=$(this).prev().val(); 
var text=$(this).prev().prev().val(); 
var my_data = { 
    user1: user1, text:text, user2:user2, 
}; 
console.log(my_data) 
$.ajax({ 
    url: "/updatechat", 
    data: my_data, 
    type: 'POST', 
    success: function(response) { 
     console.log(response) 
    }, 
    error: function(error) { 
     console.log(error); 
    } 
}); 
}); 
と相互作用しない

})。

@app.route('/updatechat', methods=['GET','POST']) 
def updatechat(): 
user1 = request.form['user1'] 
user2 = request.form['user2'] 
text = request.form['text'] 
return [user1,user2,text] #not the actual code 

updatechat /特派ルートにエラーを上げているが、コードの前の部分で、私はこの

user1='bbb' 
user2='whatever' 
text='idk' 
と交換し、場合にも、同じエラーが発生しません

"var = request.form ['var']"フォームは私のコードでいくつかの異なるルートで動作します

+0

'.live'を廃止されましたとっくの昔。 '.on'を使用してください – hjpotter92

+0

エラーは何ですか?完全なエラーとトレースバックを含めるように質問を編集してください。 – dirn

+0

ボタンがプロセス内でdinamically生成されているので、私は.liveを使用しなければなりません。私はこのプロジェクトをコーディングする過程で、私が使用した場合、ボタンは機能しませんでした。何らかの理由で@ hjpotter92 のほかに。この関数はuser1 = 'bbb'、user2 = 'whatever'などで動作するので、問題は.liveのものにあってはなりません。 –

答えて

関連する問題