我想从jquery ajax函数向javascript中的全局变量赋值。

var trueFalse;
$.ajax({
   type: "GEt",
   url: "url",
   data: "text=" + $("#text").val(),
   success: function(msg) {
     if(msg.match(/OK/) != null) {
       trueFalse = "true";
     }
     else {
       trueFalse = "false";
     }
   }
});
return trueFalse;


在这里,我需要成功函数的trueFalse值。

谢谢
斯里纳斯

最佳答案

如果您确实无法更改应用程序逻辑,则必须创建一个“同步” ajax请求(通过在async:false选项中设置$.ajax),它将等待直到执行“ GET”,然后才返回给调用方的值。

否则,您应该重写代码,以使成功函数回调到某些回调函数,该回调函数现在可以继续执行必须要做的任何事情。

09-30 18:58