我有一个功能:
#wrapper { width: 100vw; height: 100vh; max-width: 1024px; max-height: 768px; }
a.php文件只包含一个回音“嗨”。 该代码工作正常。但是如何将get方法结果存储到变量? 我试试这个:
<div class="tempatbaca"></div>
<script>
function bacaData() {
$.get("a.php", {}, function (data, status) {
$(".tempatbaca").html(data);
});
}
$(document).ready(function(){
bacaData();
});
</script>
结果没有出现。我错了吗?
答案 0 :(得分:1)
$.get
是异步的。因此,您的代码在分配值之前会返回a
。然而,在你的上层代码中,你在回调中分配,因此它工作正常。看看JavaScript的promises。
答案 1 :(得分:0)
由于$.get
需要一些时间从服务器获取数据,因此您的函数bacaData
会在a
完成之前返回$.get
。
您可以使用以下代码执行相同的操作。
$(document).ready(function(){
$.get("a.php", {}, function (data, status) {
document.getElementById("tempatbaca").innerHTML = data;
});
});