Django получить данные из API с помощью AJAX - PullRequest
0 голосов
/ 18 октября 2019

Я пытался получить некоторую информацию из API, используя ajax . Я смог опубликовать данные, но Я не смог получить все данные с сервера . Я новичок в среде Django, хотя я пробовал некоторые ссылки. Я хотел получить данные с сервера, используя предоставленный мной API, и показать эти данные с помощью вызова get ajax.

Ссылки, по которым я следовал:

1. Джанго Аякс Jquery Call

2. https://simpleisbetterthancomplex.com/tutorial/2016/11/15/how-to-implement-a-crud-using-ajax-and-json.html

3. https://www.sourcecodester.com/tutorials/python/11762/python-django-simple-crud-ajax.html

Myкод для получения вызова:

         $.ajax({
            type: "GET",
            url: "/save_composition",
            dataType: "json",
            success: function(data) {
                alert(data)
            },
            error: function(xhr, textStatus) {
                   alert("error..");
            }});

URL-адрес:

path('restore_composition/', views.restore_composition, name='restore_composition')

Views.py:

def restore_composition(request):
   data = SaveComposition.objects.all()
   return render(request, 'index.html', context={'data': data})

1 Ответ

1 голос
/ 18 октября 2019

Так работает вызов ajax в инфраструктуре Django.

def ajax_method():
    return HttpResponse(200)

URL-адрес вызова ajax

path('save_composition', views.ajax_method, name='ajax_method')

Вам необходимо установить `url-путь 'без косой черты

Ajax-вызов

$.ajax({
        type: "GET",
        url: "save_composition",
        dataType: "json",
        success: function(data) {
            alert(data)
        },
        error: function(xhr, textStatus) {
               alert("error..");
        }});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...