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