如何等待load()完成并在选择器中获取变量

时间:2019-06-17 21:41:46

标签: javascript php jquery

我的问题是在将.load(url)转换为变量后在td中获取文本

加载代码

$("#tr1").load("include/test.php?page=1");

和.load中的get变量的代码(include / test.php?page = 1) 我不能getid 在完全加载之前运行

$(window).bind('load', function () {
          var getid = $("td:first").text();
          function updatenewrow(getid) {
              $.ajax({
                  type: "POST",
                  url: 'test1.php',
                  data: {id: getid},//only input
                  success: function (response) {
                      if (response > getid) {

                          $("#tr1").load("include/test.php?page=1");
                      }
                  }
              });
          }
          //setInterval(updatenewrow(getid), 4000);
      });

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您正在尝试完成提出问题的方式。

也许这就是您想要的:

function updatenewrow(getid) {
  $.ajax({
    type: "POST",
    url: 'test1.php',
    data: { id: getid },
    success: function (response) {
      if (response > getid) {
        $("#tr1").load("include/test.php?page=1");
      }
    }
  });
}
$("#tr1").load("include/test.php?page=1", function(response, status, xhr){
  if(xhr.status == 200){
    var getid = $("td:first", this).text();
    updatenewrow(getid);
  }
});

希望有帮助。