2

当我的页面加载但没有显示任何信息时,我正在尝试使用 ajax 加载信息,有人能发现我做错了什么吗?

$(document).ready(function (){
    $.ajax({                                      
      url: 'ajax_load.php',              
      type: "post",          
      data: "artist=<?php echo $artist; ?>",
      dataType: 'html',                
      beforeSend: function() {
          $('#current_page').append("loading..");
          },
      success: finished(html),
   });
});

function finished(result) {
    $('#current_page').append(result);
};

ajax_load.php 包含:

<?php

if(isset($_POST['artist'])) {
   $artist = $_POST['artist'];
   echo $artist;
}

echo "test";

?>

页面的html部分很好

4

1 回答 1

9

您需要将success选项的值更改为对函数的引用:

$(document).ready(function (){
    $.ajax({                                      
      url: 'ajax_load.php',              
      type: "post",          
      data: "artist=<?php echo $artist; ?>",
      dataType: 'html',                
      beforeSend: function() {
          $('#current_page').append("loading..");
          },
      success: finished //Change to this
   });
});

当前,您正在设置success为 的返回值finished,即undefined。如果您检查浏览器控制台,您可能会收到“未定义不是函数”的错误。

于 2012-05-15T13:59:31.657 回答