不能将php $.get()函数的输出存储到javascript变量中
Can't store output of php $.get() function to javascript variable?
我知道关于这个话题有很多问题,但我已经搜索了又搜索,我卡住了,所以请原谅我。
我试图将php文件的HTTP输出存储到我的javascript变量中,但它不像预期的那样工作。
到目前为止,我在客户端有这个:
var modDate;
function getModDate() {
$.get('checkModDate.php?filename=plot.svg', function (data) {
modDate = data;
});
return modDate;
}
$(document).ready(function () { // Execute when page has loaded
alert(getModDate());
});
服务器端:
<?php
$filename = $_GET["filename"];
if (file_exists($filename)) {
echo filemtime($filename);
}
?>
警报的输出只是'undefined'。
但是,如果我只是像这样将警报放入getModDate()函数中:
function getModDate(){
$.get('checkModDate.php?filename=plot.svg', function(data) {
modDate = data;
alert(modDate);
});
}
我得到正确的输出。我错过了什么?我已经声明modDate作为一个全局变量,所以我不能弄清楚是什么导致这种行为。
我希望你能帮助我。
一个字- async。
在第一种情况下,在$.get
的回调执行之前触发返回。
建议阅读事件循环和基本异步处理。
相关文章:
- 在JavaScript中输出转义字符
- 将作用域存储在JSON中
- 如何在jQuery中将函数的输出分配给变量
- 是否可以从Html本地存储输出到.csv或类似文件
- 如何从按钮后面的代码中调用javascript函数,点击并存储其输出,然后继续操作
- 将php文件输出存储在javascript变量中
- 关于确定数组中存储的最大值的不同方法的一些问题(加上输出消息问题)
- D3.js输出存储在数据库中
- NodeJS-将命令行输出存储为var,并通过res.send()将其返回到客户端
- 将JSignature输出存储到mysql中,以便在单独的页面上重新绘制
- 如何将Javascript输出存储到表单中
- 输出中的JavaScript WebSQL代码值是未定义的,尽管其中存储了值
- 如何在JavaScript中使用本地存储并在表中输出存储的元素
- Amazon s3存储视频,然后在我的网站上输出
- 循环并将键作为变量存储,并从存储的键中输出附加字段的Javascript
- 如何将XMLHttpRequest的输出存储在全局变量中
- 不能将php $.get()函数的输出存储到javascript变量中
- 获取php样式表输出并作为变量存储
- 在Windows上使用shelljs并存储进程的输出
- MozillaWebExtensionneneneba API存储-带断点和不带断点的调试会导致不同的输出