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 に答える