Intereting Posts
PHP – Как объединить массивы в один массив во время цикла? Как динамически создавать объекты в PHP? тестирование cURL кода не работает Внутренняя доставка Magento DHL не работает PHP – преобразование всех ошибок в исключения – хорошее или плохое? Проверьте, является ли запрос GET или POST Установите lang по умолчанию, используя php Как приложение для входа в систему, как я могу проверить значение sha1 пароля? Модуль прав Yii перенаправляется на другую страницу, если пользователь не авторизован 403 Подходящая библиотека для записи PDF с использованием воспламенителя кода Функции current () и key () PHP; несовместим с сигнатурой функции Как отключить php safe_mode для определенного каталога в общедоступной среде хостинга? Как отсортировать многомерный массив по одному из полей внутреннего массива в PHP? Преобразование даты Excel с использованием PHP Excel php mysql с дополнительным параметром

Обновление содержимого div после отправки формы без перезагрузки страницы

хорошо, у меня есть всплывающее окно, в котором отображаются некоторые примечания, добавленные о клиенте. Содержимое (заметки) отображается через ajax (получение данных через ajax). У меня также есть add new кнопка для добавления новой заметки. В примечании добавлен ajax. Теперь возникает вопрос, после добавления примечания в базу данных.

Как обновить div который показывает заметки?

Я прочитал несколько вопросов, но не смог получить ответ.

Мой код для получения данных.

 <script type="text/javascript"> var cid = $('#cid').val(); $(document).ready(function() { $.ajax({ //create an ajax request to load_page.php type: "GET", url: "ajax.php?requestid=1&cid="+cid, dataType: "html", //expect html to be returned success: function(response){ $("#notes").html(response); //alert(response); } }); }); </script> 

DIV

 <div id="notes"> </div> 

Мой код, чтобы отправить форму (добавив новую заметку).

 <script type="text/javascript"> $("#submit").click(function() { var note = $("#note").val(); var cid = $("#cid").val(); $.ajax({ type: "POST", url: "ajax.php?requestid=2", data: { note: note, cid: cid } }).done(function( msg ) { alert(msg); $("#make_new_note").hide(); $("#add").show(); $("#cancel").hide(); //$("#notes").load(); }); }); </script> 

Я пробовал load , но это не работает.

Пожалуйста, направляйте меня в правильном направлении.

Создайте функцию для вызова ajax и получения данных из ajax.php затем просто вызовите функцию, когда вам нужно обновить div:

 <script type="text/javascript"> $(document).ready(function() { // create a function to call the ajax and get the response function getResponse() { var cid = $('#cid').val(); $.ajax({ //create an ajax request to load_page.php type: "GET", url: "ajax.php?requestid=1&cid=" + cid, dataType: "html", //expect html to be returned success: function(response) { $("#notes").html(response); //alert(response); } }); } getResponse(); // call the function on load $("#submit").click(function() { var note = $("#note").val(); var cid = $("#cid").val(); $.ajax({ type: "POST", url: "ajax.php?requestid=2", data: { note: note, cid: cid } }).done(function(msg) { alert(msg); $("#make_new_note").hide(); $("#add").show(); $("#cancel").hide();} getResponse(); // call the function to reload the div }); }); }); </script> 

Вам нужно указать URL-адрес функции jQuery load (), чтобы указать, где вы получаете контент. Поэтому, чтобы загрузить заметку, вы можете попробовать следующее:

 $("#notes").load("ajax.php?requestid=1&cid="+cid);