php - jquery-如何在准备好的文档中运行ajax?

标签 php jquery

当我的页面加载时,我尝试使用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部分很好

最佳答案

您需要将 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。如果您检查浏览器控制台,您可能会收到类似“未定义不是函数”的错误。

关于php - jquery-如何在准备好的文档中运行ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10602323/

相关文章:

java - 如何使用 uniobject for java 连接到 Unix 上的 UNIDATA

javascript - PHP json格式编码

php - 他们是将 Drupal-8 和 ionic4 集成用于用户注册和登录的方法吗?

javascript - 数组在手动写入时有效,但在从文本文件加载时无效

jQuery 工具工具提示在淡出后不会淡入,直到第二次悬停链接

php - 显示没有标签的xml文档?

php - 如何在没有多次查询的情况下确定两个用户是否共享某些信息

javascript - 为什么我不能通过将 url 与 hashname 放在一起来找到隐藏的文章?

javascript - 使用 jquery 附加按钮获取参数

javascript - 如何在 $ ('body' .append 脚本中添加这些 HTML 标签?