gpt4 book ai didi

javascript - 如何将值从javascript函数传递到django View

转载 作者:行者123 更新时间:2023-11-30 10:25:40 29 4
gpt4 key购买 nike

我的问题是,将值从 javascript 函数传递到 Django View 的更好方法是什么。

我有一个模板,我通过 javascript 函数获取一个值,我想将该值传递给 django View 。

最佳答案

这个问题很笼统,但这是一种解决方法。您可以像这样使用 jQuery 进行 AJAX 调用:

        $.ajax({type: 'POST',
url: '/fetch_data/', // some data url
data: {param: 'hello', another_param: 5}, // some params
success: function (response) { // callback
if (response.result === 'OK') {
if (response.data && typeof(response.data) === 'object') {
// do something with the successful response.data
// e.g. response.data can be a JSON object
}
} else {
// handle an unsuccessful response
}
}
});

你的 Django View 将是这样的:

def fetch_data(request):
if request.is_ajax():
# extract your params (also, remember to validate them)
param = request.POST.get('param', None)
another_param = request.POST.get('another param', None)

# construct your JSON response by calling a data method from elsewhere
items, summary = build_my_response(param, another_param)

return JsonResponse({'result': 'OK', 'data': {'items': items, 'summary': summary}})
return HttpResponseBadRequest()

这里显然省略了许多细节,但您可以以此为指导。

关于javascript - 如何将值从javascript函数传递到django View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662956/

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