【问题标题】:jQuery AJAX Pagination not workingjQuery AJAX 分页不起作用
【发布时间】:2017-05-07 05:56:20
【问题描述】:

我在 HTMLtwitter-bootstrap library 的标题处添加了 ajax 库,我试图在没有来自 php 的任何触发器的情况下加载数据,但 php 工作正常我尝试打开 data.php 它使输出控制台中没有错误,但我真的不知道为什么它不起作用似乎是什么问题?

HTML

<table>
   <thead>
      <tr>
         <th>name</th>
         <th>age</th>
         <th>address</th>
      </tr>
   </thead>
   <tbody id = "user_data">
</table>

jQuery

$(document).ready(function(){


     function load_data(page)  
      {  
           $.ajax({  
                url:"data.php",  
                method:"POST",  
                data:{page:page},  
                success:function(data){  
                     $('#user_data').html(data);  
                 alert('Successfully called');
            },
            error:function(exception){alert('Exeption:'+exception);}
           })  
      } 

      load_data(1);

      $(document).on('click', '.pagination_link', function(){  
           var page = $(this).attr("id");  
           load_data(page);  
      }); 
});

无需添加 php 其工作正常它输出我需要这只是问题谢谢!

更新

我尝试使用那些警报这不会提醒任何东西? The Response from Network Tab

Console error

cosole 错误中引用的行是$('#user_data').html(data);

【问题讨论】:

  • 而且在 NETWORK 上也没有 data.php
  • 你的 load_data 函数需要一个页码作为参数。当你第一次调用它时,你没有传递页面参数。
  • 我将如何传递页面参数?是从 php 来的吗?
  • 当你刷新页面时,如果它总是第 1 页,那么你可以直接传递它..如果你将页面嵌入 URL,你可以从 URL 中 $_GET 它并分配给变量..
  • 所以基本上在文件准备好之后,试试这个 load_data(1)

标签: javascript php jquery ajax twitter-bootstrap


【解决方案1】:

基本上,您需要确保正确关闭 HTML 标记,并在通过 ajax 附加/添加 HTML 时维护层次结构或标记。例如标签期望作为直接孩子。

此外,当您向任何元素(例如在 dom 加载后动态添加的按钮)添加点击事件时,请确保使用点击而不是直接点击。

在“.pagination_link”的点击事件函数中,确保您在页面变量中获取了 id。我更喜欢使用像 'page' 这样的属性,这样你就可以让 attr('page') 更具可读性。

【讨论】:

  • 我从该 ajax 函数中获取了一个按钮,其 html 为 &lt;input type = "submit" id = "add_details"&gt;,它适用于这些方法 $(document).on('click', '#add_details', function(){ alert('buttons works') }); ,但我如何提交该按钮为其父级的表单?
  • 您可以从网络选项卡的响应中看到该输入类型
  • 还有一个表格:)
  • 所以基本上按钮在表单标签之外,对吧?您可以点击按钮: var parent = $(this).closest('tr'); $('form', parent).submit();第二个参数 parent 将确保它提交包含在同一 tr 中的 try 表单,该按钮放置在
  • 第二次要怎么表扬你?回答这个问题你的逻辑很好:D哈哈link
猜你喜欢
  • 2017-11-28
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-16
  • 2013-11-06
相关资源
最近更新 更多