Javascript 函数无法识别页面变量

Javascript 函数无法识别页面变量,javascript,jquery,django,session,bottle,Javascript,Jquery,Django,Session,Bottle,我有两个页面,其中包含注销功能…当前html页面如下所示…test1.js具有注销功能,每当用户单击注销按钮时,就会调用注销功能。。注销函数调用服务器中传递会话id和csrf令牌的post请求 问题: 在当前的设置中,我无法从页面中获取csrf和会话id,但当我将其移动到文档中时。单个页面的就绪功能可以正常工作 如果会话id和csrf功能是分开的,那么为什么会话id和csrf功能不可见 页面1.html <script src="test1.js"></script&g

我有两个页面,其中包含注销功能…当前html页面如下所示…test1.js具有注销功能,每当用户单击注销按钮时,就会调用注销功能。。注销函数调用服务器中传递会话id和csrf令牌的post请求

问题:

在当前的设置中,我无法从页面中获取csrf和会话id,但当我将其移动到文档中时。单个页面的就绪功能可以正常工作

如果会话id和csrf功能是分开的,那么为什么会话id和csrf功能不可见

页面1.html

    <script src="test1.js"></script>
    <form id="searchform" method="post" action="Search">
        <input type="hidden" name="CSRF" value="{{acsrf}}" />
        <input type="hidden" name="ses_id" value="{{session_id}}" />
        <div>
            <input name="search_string" id="search_string" type="text">
            <input id="searchbutton" name="submit" value="Search" class="input_submit" type="submit">
        </div>
    </form>


    <ul>
      <li id="logoutLink"><a href="#">Logout</a></li>
    </ul>

    $(document).ready(function(){
      $('#logoutbutton').click(Logout)     
    })

问题是您的
test1.js
文件无法访问django模板中的值。如果将javascript内联,它应该可以工作,但添加外部脚本django会将其视为静态文件


可能会有帮助

#注销按钮应该是撇号这是一个打字错误..现在更正..您在js文件中使用django模板语法吗?这样行吗?
<script src="test1.js"></script>

<ul>
  <li id="logoutLink"><a href="#">Logout</a></li>
</ul>

$(document).ready(function(){
  $(#logoutbutton).click(Logout)     
})
function Logout() {
      $.post("Logout",
       { antiCSRF: '{{acsrf}}',
         session_id: '{{session_id}}'
    });
      alert("You are now logged out.");
      window.location = './';

}