2014-01-20 2 views
0

MVC 뷰에서 Ajax로 전역 JavaScript 변수를 사용하면 페이지가 새로 고쳐지지 않아도 전역 변수가 다시 설정 (다시 선언)됩니까?MVC에서 전역 변수의 범위보기

<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> 

일반적으로, 어떤 이벤트 다시 자바 스크립트에서 전역 변수를 일으킬까요?

답변

1

자바 스크립트의 전역 변수는 페이지를 새로 고침 (예 : 브라우저에서 F5) 한 경우에만 다시 초기화됩니다.

페이지를 부분보기로 선언하고 Ajax를 통해 가져온 경우 "부모"페이지가 새로 고쳐지지 않을 수 있지만 부분보기에 대한 각 Ajax 요청은 해당보기의 JavaScript 변수가 다시 표시되게합니다 초기화 된. 이 시나리오가 아니라면 자바 스크립트 변수와 그 수명에 대한 원래 진술은 정확할 것입니다.