javascript - django view 是否有可能返回 javascript 函数

标签 javascript django view return

我想在我看来返回一个js函数。逻辑是这样的: 如果用户在没有选择文章的情况下单击“书籍”按钮,书籍功能将在数据库中查找并发现数据库中没有选择产品,那么页面不应该继续前进,但应该在屏幕上给出一条 js 消息:那个“对不起,请先选择一个产品”。

我的想法是,我想在数据库中查找后在我的 View 函数中给出此消息。我可以将 javascript 函数返回到页面吗?

伪:

function book():
   products = Produkt.objects.all()
    if products == None:
        return HttpResponse("<script type='text/javascript'> some function? </script>")
    return render_to_response('book.html', {'products':products}, context_instance=RequestContext(request))

这是正确的方法吗?

谢谢

最佳答案

Django 可以返回任何内容,但客户端的浏览器将无法以这种方式使用它。您应该拦截链接上的点击,对服务器进行 AJAX 调用,检索一些数据(HTML 或带有书籍列表的 JSON 或其他数据)并在 javascript 中处理它(可能使用 jQuery 或其他一些 js 框架)。

关于javascript - django view 是否有可能返回 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828023/

相关文章:

SQL Server 为什么表更改后必须刷新 View

javascript - CosmosDB 存储过程 - promise 而不是回调

javascript - 在特定时间(秒)后调用 js url

javascript - 日期比较在某些浏览器中不起作用 - Javascript

python - 在 https ://example. org/directory 中运行 django - python 和 php

java - 获取当前设置的内容 View

javascript - 溢出: auto div on html5 canvas

javascript - 如何在 django 模板中创建计时器 javascript 组件

python - 对象请求的 Django 动态过滤器数

c# - ActionResult 到字符串