-1

您好,我已经在整个网站上搜索了一个解决方案,找到了一些东西,但没有让它工作。

-我在页面的头部区域有主要功能。(这将从 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);

我需要结果 myneededvar

但不能让它工作。

4

1 回答 1

1

首先,您的变量myneededvar是成功处理函数的本地变量,并且在外部不可用。

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

即,您不能这样做:

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
        }
    });
}
于 2013-05-02T02:12:59.633 回答