0
我有一個ajax
函數,它正在請求檢查用戶輸入的用戶名是否有效。爲此我寫了一個ajax
函數並創建了一個視圖來檢查有效性。該視圖檢查有效性並返回JSON
響應。成功執行Ajax函數後重定向到新的Django url?
$.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)
您可以發佈您的Django視圖代碼呢?在成功函數中嘗試location.href而不是完整的。 – Aniket
@Aniket,已更新。 – Rao
您不能將json_data從js傳遞到新的url。而是創建一些URL'/ data/'並獲取用戶上下文並從服務器傳遞。 –