Good day to all.
I need to make a request via ajax.
To implement the site I use django.
Code:
index.html :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Main</title> {% load staticfiles %} <script type="text/javascript" src="{% static 'jquery.js' %}"></script> </head> <body> <h2>Data:</h2> <br> <div id="displayData"> </div> </body> </html> <script type="text/javascript"> $(document).ready(function () { setInterval(function () { $.ajax({ method: 'GET', url: 'display/', success: (function (response) { console.log(response); document.getElementById("displayData").innerHTML = response; }) }); }, 5000); }); </script> class StockSerializer :
class StockSerializer(serializers.ModelSerializer): class Meta: model = Stock fields = '__all__' display() function:
def display(request): if request.method == "GET": data = Stock.objects.all() serializer = StockSerializer(data, many=True) return JsonResponse(serializer.data) Stock :
class Stock(models.Model): ticker = models.CharField(max_length=10) open = models.FloatField() close = models.FloatField() volume = models.IntegerField() def __str__(self): return self.ticker What did I do wrong ?
Why does the display() function return the same page as it was and not the data in the Stocks table?