jquery.get() - 使用数据作为全局变量的问题

时间:2009-11-04 23:08:45

标签: jquery

好吧,我在网上看了很多,胸围仍然没有找到我的问题的解决方案: 我需要使用jquery方法get来检查文件的内容是“nok”还是空(“”)。我尝试过的其中一件事(当然没有成功,但清楚显示我的想法)是:

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

因此,请告诉我如何将数据中的字符串存储到全局变量(或其他合适的结构)中,以便可以在if子句中使用纯文本nok。

2 个答案:

答案 0 :(得分:4)

使用window.variablename或jQuery样式$.variablename分配和访问全局变量。

E.g。

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

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

答案 1 :(得分:0)

如果在ready函数之外声明变量,它将是全局变量。在不使用var的情况下为其赋值将影响全局变量。这应该有效:

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