Ich habe den folgenden Ajax-Code, um die Ajax-Anfrage eines Suchformulars zu behandeln.Problem beim Drucken von JSON-Objekten in HTML mit Javascript
$(document).ready(function() {
$('#alert-message-warning').hide();
$('.shadow-z-1').hide();
$('#dateprice-search').on('click', '#btn-search', function() {
$.ajax({
type: 'post',
url: '/date-price',
data: {
'_token': $('#csrf').val(),
'product_id': $("#product_id").val(),
'start': $("#start").val(),
'end': $("#end").val()
},
success: function(data) {
console.log(Object.keys(data).length);
console.log(data);
var cha = Object.keys(data).length;
if (cha > 0) {
$('.shadow-z-1').show();
$('.shadow-z-1').append("<tr class='liquid-row><td>" + data.start + "</td><td>"+ data.end + "</td><td>" + data.end + "</td><td><a class='btn-m btn btn-m-success'>Available</a></td></tr>");
}
else{
$('#alert-message-warning').show();
$("#alert-message-warning").fadeTo(2000, 5000).slideUp(5000, function(){
$("#alert-message-warning").slideUp(5000);
});
}
}
});
});
});
Bei Bedarf werden die Parameter ausgewählt und die übermittelten Ergebnisse werden in JSON-Objekten angegeben. B. 5 Objekte, aber der Java-Skriptcode druckt alle Zeilen der db-Tabelle (alle 10 Zeilen). Was falsch mache ich hier? Detaillierte JSON-Objekte
Was ist data.start und data.end? –
Sie verwenden 'data.start' und' data.end' in Ihrer Erfolgs-Callback-Funktion, aber in den Daten gibt es keine Eigenschaft wie 'start' oder' end'. Wie Sie im Konsolenbildschirm gezeigt haben, handelt es sich bei den Daten um ein JSON-Objekt, das von einer Jax-Anfrage zurückgegeben wurde und keine 'start'- oder' end'-Eigenschaften hat. –
Können Sie uns JSON-Daten zeigen, die Sie erhalten? – Shubham