我正在尝试在通过 Ajax 调用一些 PHP 代码的函数中设置一个变量。可以说,问题在于该变量无法从函数外部访问。
var startPageSelected = '';
function getSavedStartPage() {
$.post(webroot + 'home/get_saved_startpage/',
function(data){
startPageSelected = $.parseJSON(data);
alert(startPageSelected); //alert 1
});
}
function something() {
alert(startPageSelected); //alert 2
}
所以当我打电话时获取保存的起始页 the "alert 1“给了我正确的值,但除此之外就像”alert 2“在我的示例中,变量保持为空。我猜它与范围和/或异步 ajax 内容有关,但我不知道如何存储我的 ajax 数据,以便稍后可以从外部访问它也许有人可以帮我解决这个问题?
您可以将返回的数据作为参数传递给函数。
function getSavedStartPage() {
$.post(webroot + 'home/get_saved_startpage/',
function(data){
startPageSelected = $.parseJSON(data);
alert(startPageSelected); //alert 1
something(startPageSelected);
});
}
function something(data) {
alert(data); //alert 2
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)