Javascript MVC视图中全局变量的范围
当我在带有Ajax的MVC视图中使用全局JavaScript变量时,即使页面没有刷新,全局变量也会被重置(重新声明)吗 i、 eJavascript MVC视图中全局变量的范围,javascript,ajax,asp.net-mvc,Javascript,Ajax,Asp.net Mvc,当我在带有Ajax的MVC视图中使用全局JavaScript变量时,即使页面没有刷新,全局变量也会被重置(重新声明)吗 i、 e var全局=0; 函数func() { 全局=2; //将全局变量传递给主控制器中的“int square(int number)”方法 $.ajax( { 类型:“POST”, url:“../Home/square”, 数据:{number:global}, 成功:功能(结果) { 警报(结果); } }; } 通常,哪些事件会导致JavaScript中的全局
var全局=0;
函数func()
{
全局=2;
//将全局变量传递给主控制器中的“int square(int number)”方法
$.ajax(
{
类型:“POST”,
url:“../Home/square”,
数据:{number:global},
成功:功能(结果)
{
警报(结果);
}
};
}
通常,哪些事件会导致JavaScript中的全局变量重置?只有在页面刷新时(即浏览器中的F5),才会重新初始化JavaScript中的全局变量 该页面可以声明为部分视图,并通过Ajax引入,在这种情况下,“父视图”页面可能不会被刷新,但是对于部分视图的每个ajax请求都会导致该视图的JavaScript变量被重新初始化。除非出现这种情况,否则您关于JavaScript变量及其生存期的原始声明是正确的
<script>
var global = 0;
function func()
{
global = 2;
//passing global variable to a method "int square(int number)" in Home Controller
$.ajax(
{
type: "POST",
url: "../Home/square",
data: { number : global },
success: function (result)
{
alert(result);
}
};
}
</script>