Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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从模板调用函数_Javascript_Python_Django - Fatal编程技术网

使用javascript从模板调用函数

使用javascript从模板调用函数,javascript,python,django,Javascript,Python,Django,我对Django很陌生,有一件事我正试图去做,但我似乎不明白怎么做。现在,我使用javascript onclick显示/隐藏页面的元素。我展示的是一个下拉框。我想做的是调用我编写的python客户端函数,传递选择,从而对数据库进行更改。这个函数已经编写好了,我让前端工作,但我不知道如何使用submit按钮,让javascript不仅显示/隐藏元素,而且最终调用这个函数 我不想让页面刷新,我的研究让我相信我需要使用AJAX和一些帖子。我不太确定。我没有这方面的经验。我想知道我是否走上了正确的道路

我对Django很陌生,有一件事我正试图去做,但我似乎不明白怎么做。现在,我使用javascript onclick显示/隐藏页面的元素。我展示的是一个下拉框。我想做的是调用我编写的python客户端函数,传递选择,从而对数据库进行更改。这个函数已经编写好了,我让前端工作,但我不知道如何使用submit按钮,让javascript不仅显示/隐藏元素,而且最终调用这个函数


我不想让页面刷新,我的研究让我相信我需要使用AJAX和一些帖子。我不太确定。我没有这方面的经验。我想知道我是否走上了正确的道路,或者是否有什么地方可以帮助我到达那里/某种指南。

你必须使用JavaScript发出POST请求,并在服务器上接收它。基本思想是:使用或(如果您的项目使用jQuery)从客户机发送数据(可能是JSON)。理论上,我对Django也不熟悉。但是根据文档,Django在默认情况下无法处理AJAX,因此这似乎是您需要的:

您必须使用JavaScript发出POST请求,并在服务器上接收它。基本思想是:使用或(如果您的项目使用jQuery)从客户机发送数据(可能是JSON)。理论上,我对Django也不熟悉。但是根据文档,Django在默认情况下无法处理AJAX,因此这似乎是您所需要的:

如果您是正确的,您将需要使用AJAX。下面是一个简单的例子:

template.html

<button type="button" id>Click Me!</button>


{% block inline_js %}
    <script type="text/javascript">
    $(document).ready(function () {
        $(document).on("click",'#button',
            function() {
                $.ajax({
                    type: "POST",
                    data: { action: "delete"},
                    success: function(data){}

</script>

您是正确的,您将需要使用AJAX。下面是一个简单的例子:

template.html

<button type="button" id>Click Me!</button>


{% block inline_js %}
    <script type="text/javascript">
    $(document).ready(function () {
        $(document).on("click",'#button',
            function() {
                $.ajax({
                    type: "POST",
                    data: { action: "delete"},
                    success: function(data){}

</script>

最后,我得到了一些帮助,当这个问题发生时,我忘记了这个问题,但我的答案是正确的。谢谢:)最后我得到了一些帮助,当这个问题发生的时候,我忘记了这个问题,但是我的答案很准确。谢谢:)