【问题标题】:How pass the variable from template to view?如何将变量从模板传递到视图?
【发布时间】:2020-11-11 08:38:22
【问题描述】:

模板.html

<input type="text" id="text">
<input id="submit" name="submit"  type="submit">
<div id="roro"></div>

<script type="text/javascript">
$('#submit').click(function(){
    $.ajax({
        url:'',
        data : {'text':$('#submit').val()},
        type: 'POST',
        dataType : 'json',
        success:function(data){
            $('#roro').text(result['data']);
        },
        error:function(r){
            alert(text);
        }

   });
});
</script>

view.py

@csrf_exempt
def construction(request):
    if request.method == 'POST':
        text = request.POST['text']
        return render(request, 'pybo/construction_compare.html', text)
    return render(request, 'pybo/construction_compare.html')

这是一个变量通过的测试。 因此,如果它失败了,我希望看到变量处于警报状态..

我找到了很多文章,但我失败了.. 而且它有很多缺点,因为我一个人学习,我的大脑不好:(

【问题讨论】:

    标签: jquery django ajax


    【解决方案1】:

    您必须在 ajax 请求中指定 url

    【讨论】:

      【解决方案2】:

      您应该将视图函数的 url 指定为脚本中的 url。

      <script type="text/javascript">
          $('#submit').click(function(){
          $.ajax({
              url:"{% url 'the_url_to_view' %}",
              data : {'text':$('#submit').val()},
              type: 'POST',
              dataType : 'json',
              success:function(data){
              $('#roro').text(result['data']);
          },
          error:function(r){
              alert(text);
          }
      
        });
      });
      </script>
      

      【讨论】:

        猜你喜欢
        • 2021-10-15
        • 1970-01-01
        • 2016-11-06
        • 2021-07-17
        • 2015-05-23
        • 1970-01-01
        • 1970-01-01
        • 2020-08-09
        • 1970-01-01
        相关资源
        最近更新 更多