好吧,我在网上看了很多,胸围仍然没有找到我的问题的解决方案: 我需要使用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。
答案 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; }