将方法结果存储到变量并显示它

时间:2017-01-22 04:00:19

标签: javascript jquery function

我有一个功能:

#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>

结果没有出现。我错了吗?

2 个答案:

答案 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; 
    });
});