jQuery
我的HTML 页面中有以下代码:
$.post("MyPHP.php", {category: CATEGORY}, function(data){var test = data;});
但我似乎无法在页面的其他任何地方使用测试。我知道这是AJAX
所以我必须等待$.post
完成,但永远不会设置变量测试。如果我改为使用返回数据来更改段落的 innerhtml,则该段落会在一小段延迟后更新。
有什么想法吗?
编辑:破解它!您可以从$.post
返回函数调用另一个函数,即:function(data){setVar(data)});
并简单地定义setVar(data)
函数如下:
function setVar(data){test = data;}
如果测试已经在全局范围内定义,var test;
您可以在其余代码中使用它。