我正在编写一个脚本,其中javascript每隔10秒向服务器发送一次心跳,但我遇到的问题是我无法从函数中访问该变量。下面的示例返回一个空字符串。
var heartbeat = new function () {
this.send = function (token) {
$.get("https://" + storage.getapi() + "/server/heartbeat.php", function (data, status) {
var response = JSON.parse(data);
var status = response.status;
});
return status;
};
};
下面的另一个示例返回undefined,因为仅在$.get
回调变量返回
var heartbeat = new function () {
this.send = function (token) {
$.get("https://" + storage.getapi() + "/server/heartbeat.php", function (data, status) {
var response = JSON.parse(data);
return response.status;
});
};
};