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

标签 javascript django view

我的问题是,将值从 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/

相关文章:

javascript - 使用 javascript 将 Div 置于视频之上

python - 通过多个博客标签索引或过滤 Wagtail 博客文章

python - 无法在 Elastic Beanstalk 上部署 Django 应用程序

php - Magento - 在后端打印发票时空白/空白页

javascript - 两个对象相等,但是js确实说false。

javascript - 子标题中的 jQuery 表格排序器

python - Django 教程第 3 部分 - NoReverseMatch at/polls/

iOS OpenTok - 如何设置视频 View 的样式?

android - View.setTag - 需要多个键 : resourceIDs

Javascript Canvas 在加载字体后绘制文本