Javascript Django在使用ajax时不呈现数据
我的template.html中有一个简单的代码:Javascript Django在使用ajax时不呈现数据,javascript,python,html,django,ajax,Javascript,Python,Html,Django,Ajax,我的template.html中有一个简单的代码: <div> <input type="button" id="buttonId" value="Show Data"> </div> <script> $('#buttonId').click(function() { $.ajax({ method: 'POST',
<div>
<input type="button" id="buttonId" value="Show Data">
</div>
<script>
$('#buttonId').click(function() {
$.ajax({
method: 'POST',
data: {
csrfmiddlewaretoken: csrf_token,
click: true
},
success: function(response){
console.log(response) // it is a HTML, not my data
}
});
});
</script>
{{results}}
当我按下按钮时,脚本运行。所以我知道在按下按钮后,finalresults有内容,但这些内容不会到达HTML模板
我做错了什么
console.log(response)//它是HTML,不是我的数据
您得到的是HTML,因为您正在呈现整个模板。
我想您只想返回结果
。在这种情况下,只需更改:
return render(request, 'template.html', context={
'results': finalresults,
})
致:
console.log(response)//它是HTML,不是我的数据
您得到的是HTML,因为您正在呈现整个模板。
我想您只想返回结果
。在这种情况下,只需更改:
return render(request, 'template.html', context={
'results': finalresults,
})
致:
from django.http import JsonResponse
...
...
return JsonResponse(
{'results': finalresults},
)