Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 Onclick事件将数据传递到Django中的views.py?_Javascript_Python_Django_Ajax_Dom Events - Fatal编程技术网

使用JavaScript Onclick事件将数据传递到Django中的views.py?

使用JavaScript Onclick事件将数据传递到Django中的views.py?,javascript,python,django,ajax,dom-events,Javascript,Python,Django,Ajax,Dom Events,我对使用ajax和JavaScript将数据发送到views.py有一点想法,但我无法做到这一点 所以我想做的是在图像上放置onclick事件,通过单击该图像,我应该能够向views.py发送一些值 这是Hello.html文件: <img src="" onclick="change()"> 现在在views.py中 def SomeFunction(): //To get data here 您可以使用ajax功能:

我对使用ajax和JavaScript将数据发送到views.py有一点想法,但我无法做到这一点

所以我想做的是在图像上放置
onclick
事件,通过单击该图像,我应该能够向views.py发送一些值

这是Hello.html文件:

<img src="" onclick="change()">
现在在views.py中

def SomeFunction():
    //To get data here
    

您可以使用ajax功能:

模板:

<img src="" onclick="change(foo, bar)">
}

views.py:

def SomeFunction(request):
foo = request.GET.get('foo')
foo = request.GET.get('bar')
...
url.py

path('ajax/foo/', views.SomeFunction, name='ajax_foobar'),

检查ajax请求以在服务器上执行任何操作。这似乎太宽了。您有一个onclick事件;是什么阻止了你在其中编写Ajax代码?我对Ajax还不熟悉,所以我不知道该怎么做。无论如何,谢谢你的回复,我会试试这个。嘿,朱利安,谢谢你的想法。因为我是ajax新手,所以带“/ajax/foo”的html页面应该存在还是应该是查看路径?嘿,Akshay,不需要创建ajax/foo.html我的示例重载元素
$(“#idImg”).html(数据)使用
SomeFunction(request)
修改后。如果不需要重新加载元素
#idImg
,则可以完成以下操作:
success:function(data){}
/ajax/foo
是与视图的符号链接,仅用于在图像的同一页面中运行
SomeFunction(request)
,并使用JS发送元素。嘿,这个url/ajax/foo无法在views.py(SomeFunction)中调用函数(我在url.py中添加了路径)此JavaScript代码位于hello.html文件中,该文件已附加到views.py(OtherFunction)中的其他函数中&在该函数中,我能够检索bar和foo的值。但不是在SomeFunction中。有什么建议吗?
def SomeFunction(request):
foo = request.GET.get('foo')
foo = request.GET.get('bar')
...
path('ajax/foo/', views.SomeFunction, name='ajax_foobar'),