Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django在使用ajax时不呈现数据_Javascript_Python_Html_Django_Ajax - Fatal编程技术网

Javascript Django在使用ajax时不呈现数据

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',

我的template.html中有一个简单的代码:

    <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},
)