Jquery .load加载数据后不立即加载


jquery .load not loading immediately after loading data

我想知道这是否正在进行异步请求…我现在使用:

<script type='text/javascript'>
     $(document).ready(function() {
       var ktitle = $('.hiddentwo').text();
       $('div#tab2').load('morefour.php?title=' + encodeURIComponent(ktitle));
    });  
</script>

我在做什么,虽然是在第一个添加文本,进入数据库,对当前的php文件(addtext.php)。我将当前文档的Id传递给morefour.php,这是在第二个选项卡上加载添加的文本…问题是,我必须刷新才能再次看到内容。我在本地主机上运行。

为了更清晰,我运行另一个jquery脚本,在点击时,检索此数据并将其发送到php文件以进入数据库

$(".button").click(function() {
    var content = $(this).siblings().outerHTML();
    $.ajax({
        async: false,
        type: "POST",
        url: "tosqltwo.php",
        data: {
            content: content
        }
    });
});
$(function(){   //shorthand of $(document).ready
 $('div#tab2').html($.ajax({
      type: "GET", //if you are doin $_GET['title'] in morefour.php
      url: "morefour.php",
      data : {title:ktitle},
      dataType: 'html', //i am not sure about this part
      async: false
     }).responseText)
});

或者你可以试试

$(function(){
$.ajax({ 
  url : 'morefour.php',
  data : {title:ktitle},
  type:'GET',
  dataType:'html',
  success: function(data) {
    $('div#tab2').html(data);
  }
});
});

可以使用$。async to false.

$.ajax({
  async: false,
  url : 'morefour.php',
  data : 'title=' + encodeURIComponent(ktitle),
  success: function(data) {
    $('div#tab2').html(data);
  }
});