У меня есть таблица HTML на моем веб-сайте, где я нажимаю на ячейку, а затем могу ее редактировать. Теперь я пытаюсь вернуть измененное значение в мою базу данных с помощью ajax. Я тестировал щелчок для правильной работы, редактируемый контент работал правильно и что ajax отправляет на правильный URL-адрес, используя простой «привет» на updatedatabase.php и видя, что он возвращается через предупреждение. Когда я пытаюсь вытащить данные из ajax в updateddatabase.php, у меня возникают проблемы. Я считаю, что, возможно, $ (this) .val() может быть не тем, что я хочу получить содержимое ячейки, которую я только что редактировал с помощью contenteditable? Причина, по которой я говорю это, состоит в том, что похоже, что пустое значение передается на вторую страницу. Вот кусок моего кода для клика/контент для редактирования/AJAX на главной странице:Пропускное значение проблемы через ajax
$('td').click(function(){
var val=($(this).siblings().first().text());
var col = $(this).parent().children().index($(this));
$(this).prop('contenteditable', true);
//var row = $(this).parent().parent().children().index($(this).parent());
//alert('Date: ' + val + ', Column: ' + col);
$(this).bind('input propertychange', function() {
//On key stroke
$.ajax({
method: "POST",
url: "updatedatabase.php",
data: { content: $(this).val() }
})
.done(function(msg) {
alert("Data Saved: " + msg);
});
});
});
и вот что я сидел на updatedatabase.php. Я просто попробовал протестировать значение, проходящее сейчас.
<?php
if(array_key_exists("content", $_POST)) {
echo $_POST['content'];
}
?>
Надеюсь, это легко исправить, как я полагаю, все это может быть просто с $ (это) .val(), но я не уверен, что я должен изменить его? Спасибо за помощь!!
Вы смотрели запрос/ответ AJAX в инструментах разработчика браузера? Есть ли сообщения об ошибках? Вы используете это на веб-сервере? –
Как правило, элементы TD не имеют значения, поэтому 'val()' ничего не вернет. У них также нет события ввода. Кроме того, привязка обработчиков событий внутри обработчиков событий, как правило, не очень хорошая идея. – adeneo
@JayBlanchard Я все еще изучаю здесь, им не уверен, как смотреть запрос/ответ? Да, я загрузил его на веб-хостинг. У меня есть , включенный сверху, который я надеюсь, также верен для ajax? – Brandon