2016-06-24 2 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); 
    } 
}); 
}); 

});

поднимает ошибку корреспонденте маршрут/updatechat

@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 

, но не будет поднимать ту же ошибку, если в предыдущем фрагменте кода, я заменить эту

user1='bbb' 
user2='whatever' 
text='idk' 

Эта форма "var = request.form ['var']" работает на нескольких разных маршрутах по моему коду

+0

'.live' осуждался много лет назад. Использовать '.on' – hjpotter92

+0

Какая ошибка? Измените свой вопрос, чтобы включить полную ошибку и трассировку. – dirn

+0

Я должен использовать .live, потому что кнопка генерируется динамически в процессе. Я нашел в процессе кодирования этого проекта, что, если бы я использовал, кнопка не работала. По какой-то причине @ hjpotter92 кроме того. Поскольку функция работает с user1 = 'bbb', user2 = 'whatever' и т. Д., Проблема не должна быть в .live thing –

ответ

Смежные вопросы