一尘不染

从jQuery $ .post返回数据

sql

我想要一个简单的函数,在其中可以插入sqlQuery并以json格式获取数据库答案,如下所示:

  function ExecuteQuery(query){
    $.post("sql.php", { "query": query },
     function(data){ return data;  },
     "json");
   }

我得到的答复是不确定的,我认为我误解了一些很基本的东西,但是我不知道是什么,有人可以给我一个提示吗?


阅读 114

收藏
2021-05-16

共1个答案

一尘不染

问题是您想要一些您无法拥有的东西:-)不用考虑 返回 值的函数,而是编写一个将 另一个函数 作为参数并在数据可用时调用它的 函数

function ExecuteQuery(query, callback){
  $.post("sql.php", { "query": query },
   function(data){ callback(data);  },
   "json");
 }

现在,当您调用该函数时,将为它传递一个函数,该函数可以获取服务器响应并对其进行处理。

ExecuteQuery("whatever", function(results) {
  // do something with "results"
});
2021-05-16