将参数从AJAX传递到DJANGO

时间:2019-02-19 20:43:40

标签: javascript python ajax django

我想使用window.location将参数从javascript传递到django视图中。在这种情况下,变量“ 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 :(得分:0)

您需要在Ajax的de DATA部分传递变量。

$(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
             }
           }

       }); 
  });
});