使用JavaScript Onclick事件将数据传递到Django中的views.py?
我对使用ajax和JavaScript将数据发送到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功能:
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'),