テーブルは既に表示されており、そのテーブルの上に「追加」ボタンがあります。私がしたいのは、私が持っているモーダルフォームを提出した後にテーブルをリロードすることです。ajaxを使用してフォームを送信した後にデータテーブルを再読み込みするにはどうすればよいですか?
ここにjsonオブジェクトを追加するための私のajaxコードがあります。私は、この解決策もこの中にあると確信しています。
$('#btnSubmit').click(function(event) {
var formData = {
'name' : $('[name=name1]').val(),
'address' : $('[name=bAddress1]').val(),
'officer' : $('[name=officer1]').val(),
'contactnumber': $('[name=contactN1]').val()
};
$.ajax({
type : 'POST',
url : "process.php",
data : formData,
dataType : 'json',
encode : true,
success : function(r){
var status = "1";
alert (status);
},
dataType: "html"
});
});
そして、ここで私はテーブルに
<div class="container">
....
</div>
を読み込むところで質問です:私は、フォームを送信した後、テーブルをリロードするにはどうすればよいですか?
更新されたテーブルデータを 'process.php'に返して、' r'変数の中で成功関数として使用できるようにする必要があります。次に、jqueryを使用して、success関数内のテーブルにデータを追加します。 –
https://datatables.net/examples/api/add_row.html – rmondesilva
テーブルの 'success'関数のように、テーブルのデータが' r'変数に渡されるので、 '$ ( ".container").html(r); ' –