注意:我假设您指的是您网站上的getPageData
功能。functions.js
您的问题是$.post
调用是异步的(与对 的调用不同localStorage.getItem
),因此您的getPageData
函数无法立即返回。
相反,您应该重构它以接受回调函数:
function getPageData(page,wait,extra_data,callback) {
if (localStorage.getItem(unique_param+page)) {
callback(localStorage.getItem(unique_param+page, extra_data));
} else {
if (typeof(extra_data) == 'undefined') {extra_data = '';}
$.post(server_path + 'index.php?module=API&pname=' + page + '&pmode=empg&application_id=' + application_id + extra_data,
function(response) {
localStorage.setItem(unique_param+page,JSON.stringify(response));
callback(response);
}
,'json'
);
}
}
使用此方法,您的代码将始终等待对本地存储的调用或对服务器的调用完成