gpt4 book ai didi

javascript - 使用 getJSON 将 Javascript 变量传递给 Django views.py

转载 作者:行者123 更新时间:2023-12-02 14:16:15 26 4
gpt4 key购买 nike

我目前有一个名为 myVariableToSend 的 javascript 变量,其中包含单个字符串,我需要发送到我的 View ,在其中我可以进行原始 SQL 查询以从数据库收集相应的数据并将其返回到我的 javascript。这是我所拥有的:

Javascript:

function scriptFunction(myVariableToSend){

$.getJSON("http://127.0.0.1:8000/getData/", myVariableToSend, function(serverdata){
window.alert(serverdata);
});

Views.py:

def getData(request):
some_data = request.GET(myVariableToSend)
cursor = connection.cursor()
cursor.execute("SELECT Car_ID FROM cars WHERE Carname = %s ", [some_data])
row = cursor.fetchall()
return JsonResponse(row, safe = False)

Urls.py:

url(r'^admin/', include(admin.site.urls)),
url(r'^$', startpage),
url(r'^getData/$', getData ),

我认为我的服务器端脚本(views.py)无法正常工作,因为当我运行服务器时,我收到 http500 错误。任何帮助,将不胜感激。谢谢。

更新:

我发现当我注释掉整个 Views.py 并只放置

def getData(request):

return JsonResponse({"hello":"World"}, safe = False)

我没有遇到任何问题,并且 AJAX 请求有效。但是当我有原来的 getData 时,它不起作用。当我在views.py中添加这一行时:

some_data = request.GET(myVariableToSend)

,我收到错误并且未显示数据

最佳答案

如果你想将变量发送到 View 中的函数,你可以使用 url 捕获它,如下所示:

$.getJSON('http://127.0.0.1:8000/getData/' + myVariableToSend +'/', function (serverdata) { //do ur work}

然后在 urls.py 中你有:

url(r'getData/(?P<my_var>\w+)/$', views.get_data, name='get_data')

然后views.py:

def get_data(request, my_var):
#do ur work here

关于javascript - 使用 getJSON 将 Javascript 变量传递给 Django views.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com