gpt4 book ai didi

javascript - 如何从单独的 JavaScript 文件中获取 session 变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:13 25 4
gpt4 key购买 nike

我在 GoogleOauth2.js 文件中有简单的代码

function storedAccsessToken(token) {
$.ajax({
type: "GET",
url: '<%=HttpContext.Current.Request.ApplicationPath %>/SaveToken.ashx?accToken=' + token,
dataType: "text",
complete: function (resp, status) {
if (status == "success" || status == "notmodified") {
if (resp.responseText != '');
alert(resp.responseText);
window.location = window.location;

}
}

});

}

function refresh() {
var akkToken = '<%=Session["googleAccToken"]%>';
$.ajax({
url: 'https://www.googleapis.com/oauth2/v1/userinfo?access_token=' + akkToken,
data: null,
success: function (resp) {
user = resp;
alert(user.name);
},
dataType: "jsonp"
});

}

当我将 js 文件放入 teg head 时

<head runat="server">
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.8.2.min.js"></script>
<script src="Scripts/GoogleOauth2.js" type="text/javascript"></script>

</head>

当我开始我的项目并调试 js 时,我看到 <%=Session["googleAccToken"]%>编译器将其理解为文本但是当我将 js 代码放在简单 <script type="text/javascript"></script> 之间的 head 标签中时它工作正常,我在 session 中得到了我的值(value),我想知道我可以保留这段代码吗在单独的文件中并且它工作正常

最佳答案

您的错误是您包含了 <%= %>在 JavaScript 中 .js文件,并且它们不会编译以提供您期望的结果 - 它们保持原样。

对此有两种可能的解决方案。Ether 在 javascript 文件之前包含变量,ether full 将它移动到页面所以 <%= %>可以编译。例如,您可以这样做:

<head runat="server">
<script type="text/javascript" src="Scripts/jquery-1.8.2.min.js"></script>
<script>
var akkToken = '<%=Session["googleAccToken"]%>';
var UrlTo = '<%=HttpContext.Current.Request.ApplicationPath %>SaveToken.ashx?accToken=';
</script>
<script src="Scripts/GoogleOauth2.js" type="text/javascript"></script>
</head>

并删除 akkToken来自 GoogleOauth2.js文件,然后放置 url:UrlTo + token在另一行也有 <%= %>

关于javascript - 如何从单独的 JavaScript 文件中获取 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13122827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com