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']" работает на нескольких разных маршрутах по моему коду
'.live' осуждался много лет назад. Использовать '.on' – hjpotter92
Какая ошибка? Измените свой вопрос, чтобы включить полную ошибку и трассировку. – dirn
Я должен использовать .live, потому что кнопка генерируется динамически в процессе. Я нашел в процессе кодирования этого проекта, что, если бы я использовал, кнопка не работала. По какой-то причине @ hjpotter92 кроме того. Поскольку функция работает с user1 = 'bbb', user2 = 'whatever' и т. Д., Проблема не должна быть в .live thing –