Getting 'undefined' when accessing item in an array returned from Django Rest Framework via AJAX

vygrdev

I am trying to access data in an array returned from an AJAX GET Request to Django Rest Framework. However, I keep getting undefined, I can console log the data and see what I am trying to target with my index numbers but I am having no luck. I also tried using JSON.parse() but this just threw an error.

For visualisation here is what the console.log prints:https://ibb.co/9y8CBw9

Here's what I've got for my Javascript:

document.querySelector('#userLists').addEventListener('click', function(event) {
    if (event.target.dataset.name) {
      var listname = event.target.dataset.name
      console.log(listname);
      getTableData()
    }
})

const getTableData = function(){
  $.ajax({
      type: 'GET',
      url: '/api/uservenue/',
      data: {},
      success: function (data) {
        data.forEach(item => { 
              console.log(item.venue)
          })
          fillTable(data)
        }
      });
};

function fillTable(data)
{
  console.log(data)
  const table = document.getElementById("dashboardTableBody");
    let row = table.insertRow();
    let name = row.insertCell(0);
    name.innerHTML = data[0][1]; 
}

Here is my serializers from DRF:

class mapCafesSerializer(serializers.ModelSerializer):
    class Meta:
        model = mapCafes
        fields = ['id', 'cafe_name', 'cafe_address', 'description']


class UserVenueSerializer(serializers.ModelSerializer):
    venue = mapCafesSerializer()
    class Meta:
        model = UserVenue
        fields = ['id', 'list', 'venue']

And these are the pertinent models:

class UserVenue(models.Model):
    venue = models.ForeignKey(mapCafes, on_delete=models.PROTECT)  
    list = models.ForeignKey(UserList, on_delete=models.PROTECT)

class mapCafes(models.Model): 
    id = models.BigAutoField(primary_key=True)
    cafe_name = models.CharField(max_length=200)
    cafe_address = models.CharField(max_length=200)
    cafe_long = models.FloatField()
    cafe_lat = models.FloatField()
    geolocation = models.PointField(geography=True, blank=True, null=True)
    venue_type = models.CharField(max_length=200)
    source = models.CharField(max_length=200)
    description = models.CharField(max_length=1000)

    class Meta:
        managed = False
        db_table = 'a_cafes'


    def __str__(self):
        return self.cafe_name
traktor

Try replacing

name.innerHTML = data[0][1];

with

name.innerHTML = data[0].venue.cafe_name; 

The console log image is showing data to be a one dimensional array with object entries of form {id, list, venue}. Looking up property 1 of an object entry as if it were an array returns undefined.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Getting 'undefined' when accessing item in an array returned from Django Rest Framework via AJAX

From Dev

Django Rest Framework: Upload file via AJAX

From Dev

Ajax Accessing a multidimensional array returned from PHP in JSON

From Dev

Ajax Accessing a multidimensional array returned from PHP in JSON

From Dev

Accessing array returned from str_split() throws me undefined offset error

From Dev

Accessing array returned from str_split() throws me undefined offset error

From Dev

Paginating a list returned by a ViewSet in Django Rest Framework

From Dev

Accessing serializer fields by url in Django Rest Framework

From Dev

Secret API key for accessing Django REST framework

From Dev

Getting Undefined when reading back a POST from AJAX

From Dev

"undefined" returned when accessing some listed properties of File object

From Dev

AJAX value from PHP returned as undefined with JSON

From Dev

Django Rest Framework - Why is a 200 status code returned when trying to login a user using incorrect credentials?

From Dev

Authentication loop in django-rest-framework when accessing request.user

From Dev

Getting the value of a returned string from Ajax JQuery

From Dev

Why does JSON returned from the django rest framework have forward slashes in the response?

From Dev

Getting an array returned from Zend PHP into JQuery using AJAX without reloading the page

From Dev

getting Indexoutofbounds error when accessing array of linkedlists

From Dev

Accessing returned values as an array

From Dev

Only one item being returned from array

From Dev

Django Rest framework replacing my currently authenticated user with AnonymousUser whenever I call it via ajax?

From Dev

Not getting forms to post data in Django REST framework

From Dev

Django REST framework - Getting data instead of links

From Dev

Getting current user in django rest framework

From Dev

Getting 'undefined' while accessing array inside object in javascript

From Dev

JSON from django rest Framework

From Dev

Getting undefined when accessing json's value in $.each

From Dev

AJAX: Accessing elements of a returned List

From Dev

Undefined Variable When sending via Ajax

Related Related

  1. 1

    Getting 'undefined' when accessing item in an array returned from Django Rest Framework via AJAX

  2. 2

    Django Rest Framework: Upload file via AJAX

  3. 3

    Ajax Accessing a multidimensional array returned from PHP in JSON

  4. 4

    Ajax Accessing a multidimensional array returned from PHP in JSON

  5. 5

    Accessing array returned from str_split() throws me undefined offset error

  6. 6

    Accessing array returned from str_split() throws me undefined offset error

  7. 7

    Paginating a list returned by a ViewSet in Django Rest Framework

  8. 8

    Accessing serializer fields by url in Django Rest Framework

  9. 9

    Secret API key for accessing Django REST framework

  10. 10

    Getting Undefined when reading back a POST from AJAX

  11. 11

    "undefined" returned when accessing some listed properties of File object

  12. 12

    AJAX value from PHP returned as undefined with JSON

  13. 13

    Django Rest Framework - Why is a 200 status code returned when trying to login a user using incorrect credentials?

  14. 14

    Authentication loop in django-rest-framework when accessing request.user

  15. 15

    Getting the value of a returned string from Ajax JQuery

  16. 16

    Why does JSON returned from the django rest framework have forward slashes in the response?

  17. 17

    Getting an array returned from Zend PHP into JQuery using AJAX without reloading the page

  18. 18

    getting Indexoutofbounds error when accessing array of linkedlists

  19. 19

    Accessing returned values as an array

  20. 20

    Only one item being returned from array

  21. 21

    Django Rest framework replacing my currently authenticated user with AnonymousUser whenever I call it via ajax?

  22. 22

    Not getting forms to post data in Django REST framework

  23. 23

    Django REST framework - Getting data instead of links

  24. 24

    Getting current user in django rest framework

  25. 25

    Getting 'undefined' while accessing array inside object in javascript

  26. 26

    JSON from django rest Framework

  27. 27

    Getting undefined when accessing json's value in $.each

  28. 28

    AJAX: Accessing elements of a returned List

  29. 29

    Undefined Variable When sending via Ajax

HotTag

Archive