Php Jquery Javascript变量

Php Jquery Javascript变量,php,javascript,jquery,Php,Javascript,Jquery,你好,我已经搜索了整个网站的一个解决方案,发现了一些东西,但没有得到它的工作 -我在页面的头部区域有主要功能。(这将从PHP返回数据) -这个数据我需要作为一个变量,但不知道如何处理 function note(content,usern){ note = Function(""); $.ajax({ type: "POST", url: "note.php", data: {'token': content, 'user': usern }, success: fun

你好,我已经搜索了整个网站的一个解决方案,发现了一些东西,但没有得到它的工作

-我在页面的头部区域有主要功能。(这将从PHP返回数据)

-这个数据我需要作为一个变量,但不知道如何处理

function note(content,usern){
note = Function("");
  $.ajax({
   type: "POST",
   url: "note.php",
   data: {'token': content, 'user': usern },   success: function(data){ var myneededvar = data;  },    });  }
好的,这是可行的,并且给出了数据 现在我像这样调用脚本中的函数

 note(token,notename);
我需要结果MyNeedVar


但是它无法工作。

首先,您的变量
myneedVar
是success handler函数的本地变量,在外部不可用

其次,AJAX调用是异步的,您不能期望在AJAX调用语句之后立即获得变量中的AJAX返回数据

i、 例如,你不能做:

note(...); // call your method
alert(myneededvar); // this won't work as the AJAX call wouldn't have completed
第三,不确定为什么会有
note=Function(“”)语句。你应该把它去掉

像这样的方法应该会奏效:

var myneededvar;
function note(content, usern){
    $.ajax({
        type: "POST",
        url: "note.php",
        data: {'token': content, 'user': usern },
        success: function(data){
            myneededvar = data;
            // use it here or call a method that uses myneededvar
        }
    });
}

你在开玩笑,必须有一个解决方案来处理这个变量,就像在网站上任何地方的php中一样。当然,你不能像PHP中那样
global
它们,除非它们首先被全局声明(如答案中所示)。请参见以下内容: