Ich suche über meine Frage online und fand diese am nächsten zu meiner Abfrage. How to refresh a div?Wie aktualisiert man eine Tabelle mit jquery
Aber ich bin immer noch nicht in der Lage, die Lösung meiner Abfrage zu finden. Meine Frage ist, habe ich unter Code
<h1>Time</h1>
<input type="text" value="0.0" id="time">
<button id="FormSubmit">Submit</button>
<img src="loading.gif" id="LoadingImage" style="display:none" />
<table id="responds" >
<tr>
<th>Time</th>
</tr>
<?php
$results = $mysqli->query("SELECT * FROM time ORDER BY time");
//get all records from add_delete_record table
while($array = $results->fetch_assoc()) {
?>
<tr id="item_<?php echo $array["id"] ?>">
<td><?php echo $array['time']?>
<a href="#" class="del_button" id="del-<?php echo $array["id"] ?>">
<img src="icon_del.gif" />
</a>
</td>
</tr>
<?php }
?>
</table>
und ich möchte diese Tabelle erneut alle 30 Sekunden nachladen. Ich bin ziemlich naiv mit jquery und habe auch keine Skriptdatei, um Daten vom Server zu bekommen. Ich möchte aus anderen Gründen keinen Datenbankcode in andere Dateien schreiben. Wie kann ich das machen?
Im Folgenden finden Sie einen Code, der sich auf die Tabelle bezieht.
$("#FormSubmit").click(function (e) {
e.preventDefault();
if($("#time").val()==='') {
alert("Please enter some text!");
return false;
}
$("#FormSubmit").hide();
$("#LoadingImage").show();
var myData = 'content_txt='+ $("#time").val();
jQuery.ajax({
type: "POST",
url: "time.php",
dataType:"text",
data:myData,
success:function(response){
$("#responds").append(response);
$("#contentText").val('');
$("#FormSubmit").show();
$("#LoadingImage").hide();
},
error:function (xhr, ajaxOptions, thrownError){
$("#FormSubmit").show();
$("#LoadingImage").hide();
alert(thrownError);
}
});
});
$("body").on("click", "#responds .del_button", function(e) {
e.preventDefault();
var clickedID = this.id.split('-');
var DbNumberID = clickedID[1];
var myData = 'recordToDelete='+ DbNumberID;
$('#item_'+DbNumberID).addClass("sel");
$(this).hide();
jQuery.ajax({
type: "POST",
url: "time.php",
dataType:"text",
data:myData,
success:function(response){
$('#item_'+DbNumberID).fadeOut();
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
});
Sie können mit AJAX Tabelle anzuzeigen. Mit dieser Lösung können Sie festlegen, wie AJAX ausgeführt werden soll. Und alles. –
Wenn Sie die Tabelle erneut mit demselben PHP-Skript laden möchten, müssen Sie AJAX verwenden, wie in diesem Link angegeben. – Rasclatt
Haben Sie sich [datatables.net] (https://datatables.net/) oder [Kendo UI Grid] (http://demos.telerik.com/kendo-ui/grid/index) –