class UserProfile(AbstractUser):
created_at = models.DateTimeField(auto_now_add=True)
modified_at = models.DateTimeField(auto_now=True)
它是UserProfile
類。我想返回JSON
UserProfile
型號延伸AbstractUser
。
def get_rank(request):
users1 = UserProfile.objects.all().order_by('created_at')
# below code works but variable 'users1' don't work.
# I want users to JSON. ex) users
users = '[{"item":"NEFUS"},{"item":"Layer7"},{"item":"Unifox"},{"item":"Focus"},{"item":"Frs"}]'
return HttpResponse(users , content_type='application/json')
此代碼不起作用,我不知道爲什麼。
德變量users
的作品。但變量user1
不起作用。
function ajax_get_rank() {
var temp = new XMLHttpRequest();
temp.open("GET","/get_rank/");
temp.onreadystatechange = function() {
if (temp.readyState === 4 && temp.status === 200) {
get_rank(temp.responseText);
}
}
temp.send();
}
這是AJAX代碼。
function get_rank(rank_array_temp) {
var temp = JSON.parse(rank_array_temp);
for(var i = 0 ; i < temp.length; i++) {
var div_temp = document.createElement("div");
div_temp.className = "rank"
var out = "";
out += "\
<div class = 'rank'>\
<span class = 'grade'>\
<span>"+parseInt(i+1)+".</span>\
</span>\
<span class = 'item_name'>\
<span>"+temp[i].item+"</span>\
</span>\
</div>\
";
div_temp.innerHTML = out;
rank_list.appendChild(div_temp);
}
}
這是主要的JavaScript代碼。
任何幫助,將不勝感激。
你還沒有描述什麼是行不通的。你傳遞一個硬編碼的字符串;你究竟想要做什麼? –
'user1'輸出是什麼樣的? – Tgsmith61591
user1 => [,等] –
Leop0ld