表单提交后更新div内容而不重新加载页面
好吧,我有一个弹出窗口,显示有关客户的一些注释。 内容(注释)通过ajax显示(通过ajax获取数据)。 我还有一个add new
按钮来添加新笔记。 该注释也添加了ajax。 现在,问题出现在将注释添加到数据库中之后。
如何刷新显示注释的div
?
我读过多个问题,但无法得到答案。
我的代码获取数据。
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); } }); });
DIV
我提交表单的代码(添加新注释)。
$("#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(); }); });
我尝试load
,但它不起作用。
请指导我正确的方向。
创建一个函数来调用ajax并从ajax.php
获取数据然后只需在需要更新div时调用该函数:
您需要提供一个jQuery load()函数的URL来告诉您获取内容的位置。 所以要加载注释你可以试试这个:
$("#notes").load("ajax.php?requestid=1&cid="+cid);