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?

  • and what output print (serializer.data)? - Narnik Gamarnik
  • Stock model in studio :) - Mikhail Alekseevich
  • Michael, added) - Yura Lisovskiy

0