2009-11-04 4 views
3

글쎄, 인터넷에서 많은 것을 읽었으나 바스 트가 여전히 내 문제의 해결책을 찾지 못했습니다 : 파일의 내용 jquery 메소드 get을 사용하여 "nok"또는 비어 있습니다 (""). 나는 (물론 작동하지 않았지만, 분명히 내 생각을 보여줍니다) 시도 것 중 하나는 다음과 같습니다jquery.get() - 데이터를 전역 변수로 사용하는 문제

$(document).ready(function(){ 
$("#submit").click(function(){ 
... 
var captchacheck=""; 
$.get("/form.php", function(data){captchacheck=data;})); 
if(captchacheck == "nok") hasError=true; 
... 

그렇다면 정말 글로벌 변수에 데이터의 문자열 (또는 다른 적절한 구조를 저장하는 말씀 해주십시오) 일반 텍스트 nok가 if-clause에서 사용될 수 있도록합니다.

답변

4

글로벌 변수를 할당하고 액세스하려면 window.variablename 또는 jQuery 스타일 $.variablename을 사용하십시오.

예.

$(document).ready(function() { 
    $.captchacheck = ""; 
    $("#submit").click(function() { 
     $.get("/form.php", function(data) { 
      $.captchacheck = data; 
     }); 

     hasError = ($.captchacheck == "nok"); 
+0

이것은 완벽하게 작동합니다! 너희 둘 모두에게 고마워, 얘들 아! 너 나 좀 도와 줬어! –

0

변수를 준비 함수 외부에 선언하면 전역 변수가됩니다. var를 사용하지 않고 값을 지정하면 전역 변수에 영향을줍니다. 이게 작동해야합니다 :

var captchacheck=false,hasError=false; 
$(document).ready(function(){ 
    $.get("/form.php",{},function(data){captchacheck=data;}); 
    }); 
//later... 
if(captchacheck == "nok"){ hasError=true; } 
관련 문제