Php Jquery Javascript变量
你好,我已经搜索了整个网站的一个解决方案,发现了一些东西,但没有得到它的工作 -我在页面的头部区域有主要功能。(这将从PHP返回数据) -这个数据我需要作为一个变量,但不知道如何处理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
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
它们,除非它们首先被全局声明(如答案中所示)。请参见以下内容: