2009-11-04 19 views
3

好問題,我已經讀了很多中網,胸圍仍然沒有找到一個解決我的問題: 我需要檢查,如果一個文件的內容是使用jQuery方法得到「諾」或空(「」)。有一個問題我試過(當然沒有工作,但清楚地表明我的想法)的一件事情是:jquery.get() - 使用的數據爲全局變量

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

所以,請告訴我如何真正存儲從數據串入一個全局變量(或其他合適的結構),這樣的明文NOK可能if子句中使用英寸

回答

4

使用window.variablename或jQuery風格$.variablename來分配和訪問全局變量。

E.g.

$(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; }