Передача параметра из AJAX в DJANGO - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу передать параметр из javascript в представления django, используя window.location.В этом случае переменная 'query' является строкой 'hi'.Как бы я поступил так?Ниже то, что не работает :) все же все работает нормально, когда я пытаюсь без параметра.Помощь?

views.py

def error(request, query):
    print(query)
    return render(request, 'error.html')

html

$(document).ready(function(){
    $("#butt").click(function(){
        $.ajax({
            type: "get",
            url: 'profile',
            datatype:'json',
            data: {
                'profname': 'jilsmith',
            },
            success: function(data) {
                if(data.status == 0){ 
                    alert("error page");

                    var query = "hi";
                    window.location = data.url(query);
                }
                if(data.status == 1){ 
                    alert("profile page");
                    window.location = data.profile
                }
            }
        }); 
    });
});

1 Ответ

0 голосов
/ 19 февраля 2019

Вам необходимо передать переменную в секции de DATA из Ajax.

$(document).ready(function(){
  $("#butt").click(function(){
var query = "hi";
           $.ajax({
           type: "get",
           url: 'profile',
           datatype:'json',
            data: {query: query, profname: 'jilsmith'},
              success: function(data) {
                if(data.status == 0){ 
             alert("error page");

             window.location = data.url(query);

             }
              if(data.status == 1){ 
             alert("profile page");
             window.location = data.profile
             }
           }

       }); 
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...