Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python django按钮->;启动脚本->;保持在同一页面上(无重定向/无刷新)_Python_Django - Fatal编程技术网

Python django按钮->;启动脚本->;保持在同一页面上(无重定向/无刷新)

Python django按钮->;启动脚本->;保持在同一页面上(无重定向/无刷新),python,django,Python,Django,我正在开发一个简单的网络应用程序,可以打开arduino上的led 我已经让它工作了,但问题是我不想在按下按钮后页面重定向/刷新 再次如此;按下按钮后,我只希望它启动一个python脚本,不要重定向到其他页面或刷新当前页面 我需要实现ajax还是有其他方法?使用ajax尝试了一些东西,但无法使其工作 代码: #url.py URL模式=[ 路径('admin/',admin.site.url), 路径(“”,include('app.url'), 路径(随机字符串(5),views.ledOn,

我正在开发一个简单的网络应用程序,可以打开arduino上的led

我已经让它工作了,但问题是我不想在按下按钮后页面重定向/刷新

再次如此;按下按钮后,我只希望它启动一个python脚本,不要重定向到其他页面或刷新当前页面

我需要实现ajax还是有其他方法?使用ajax尝试了一些东西,但无法使其工作

代码:

#url.py
URL模式=[
路径('admin/',admin.site.url),
路径(“”,include('app.url'),
路径(随机字符串(5),views.ledOn,name=“ledikaOn”),
路径(随机字符串(5),views.ledOff,name=“ledikaOff”),
#views.py
def ledOn(请求):
s、 发送(ledOnUkaz.encode('ascii'))#到v服务器上的poslje kodo“ukaz”
返回呈现(请求“home.html”)
#home.html

您的
href
属性用双引号括起来:

将其更改为:

href="{% url 'ledikaOn' %}"

好的,我想出来了。如果有人有同样的问题,这里有解决办法:

将此添加到.js文件:

    $("#btnid").click(function(event) { // button event handler
      event.preventDefault(); // prevent page from redirecting
      $.ajax($(this).attr('href')).done(function(response) { // send call
         href="{% url 'ledikaOn' %}"  // url to your page/views
       });

修改您的.html文件:**我必须添加->id=“btnid”查看
jquery
谢谢@TomWojcik.Will-inspect.Oups.谢谢你的通知。--修复了原来的帖子不要再这样做了我浪费了我的2分钟。@Shiv打扰一下?@Shiv你可以在问题和帖子下看到编辑,这真的不应该是一个错误problem@Shiv,问题没有更正。部分代码是。我的问题是st我也是。SLDem的通知没有改变任何东西。我只是在代码中输入了一个错误。我仍然在寻找一种方法来运行python脚本而不重定向/刷新。很抱歉造成混淆。谢谢。
href="{% url 'ledikaOn' %}"
    $("#btnid").click(function(event) { // button event handler
      event.preventDefault(); // prevent page from redirecting
      $.ajax($(this).attr('href')).done(function(response) { // send call
         href="{% url 'ledikaOn' %}"  // url to your page/views
       });
<a class="btn btn-primary text-uppercase font-weight-bold bg-primary" id="btnid" href="{% url 'ledikaOn' %}" role="button">stissno</a>