我想要一个简单的函数,在其中可以插入sqlQuery并以json格式获取数据库答案,如下所示:
function ExecuteQuery(query){ $.post("sql.php", { "query": query }, function(data){ return data; }, "json"); }
我得到的答复是不确定的,我认为我误解了一些很基本的东西,但是我不知道是什么,有人可以给我一个提示吗?
问题是您想要一些您无法拥有的东西:-)不用考虑 返回 值的函数,而是编写一个将 另一个函数 作为参数并在数据可用时调用它的 函数 。
function ExecuteQuery(query, callback){ $.post("sql.php", { "query": query }, function(data){ callback(data); }, "json"); }
现在,当您调用该函数时,将为它传递一个函数,该函数可以获取服务器响应并对其进行处理。
ExecuteQuery("whatever", function(results) { // do something with "results" });