成功执行Ajax函数后重定向到新的Django url?

时间:2017-06-02 07:13:34

标签: jquery json ajax django

我有一个ajax函数,它正在请求检查用户输入用户名是否有效。为此,我编写了一个ajax函数并创建了一个视图来检查其有效性。该视图会检查有效性并返回JSON响应。

    $.ajax({
      url: 'some/url',
      data : {'username' : 'username'},
      dataType: 'json',
      success: function (data) {
        if (data.results == "failed"){alert('Username not available')}
        else if (data.results == 'success' {location.href = "some/new/url" + with json_data}
     },
     complete : function(){

}
   })

};

如果使用了用户名,则会要求用户再次输入,如果可用,则会加载新页面,服务器中的datatype将为JSON data具有多个值。如何以JSON data作为参数加载新页面。我使用location.href,但如何将json作为参数?

编辑: 我的views.py代码

def validate_username(request):
    username = request.GET.get('username', None)
    isAvailable = 'Checking_in_database'
    data ={} #JSON Data
    return JsonResponse(data)

1 个答案:

答案 0 :(得分:0)

我想知道为什么不在SERVER端使用它?

最好检查服务器中的条件。

但对于使用location.href =" some / new / url"你可以把它放在字典中:

location.href = "some/new/url" {data:data}