jquery分页PHP返回数据
jquery paginating php return data
我正在使用这个jquery从服务器从php文件中获取分页数据。php文件生成分页,并以json格式返回与这些文件关联的数据。我的分页数据作为 li 标签列表返回,我用它来替换 HTML 文件中已经存在的引导分页
最初,这是由我的PHP文件生成的
<ul>
<li class="active"><a>1 </a></li>
<li><a href="#2">2</a></li>
</ul>
当我点击 2 时,它会获得下一个分页显示的数据
<ul><li><a href="#1">1</a></li>
<li class="active"><a>2 </a></li></ul>
现在,当我单击 1 以获取 1 的数据时,jquery 事件不会触发,jquery 代码
$("#pagination li a").click(function(e) {
debugger;
e.preventDefault();
var start=$(this).attr('href').split('#')[1];
var msgDiv=$('#messages');
var pagDiv=$("#pagination ul");
try{
$.ajax({ // create an AJAX call...
beforeSend: function() {showLoading(msgDiv);},
timeout:10000,
type: "post", // GET or POST
url: "./process-messages.php", // the file to call
dataType:'json',
data: {start:start}, // get the form data
success: function(response) { // on success..
if(response.status!='error'){
msgDiv.html(response.data); // update the DIV
pagDiv.html(response.page); // update the DIV
}else{
msgDiv.html(response.data); // update the DIV
}
},
error: function() { // on success..
showGeneralError(msgDiv);
}
});
}catch (e){
console.log(e);
}
});
可能有什么问题?
您应该将on
用于动态内容。尝试
$(document).on('click', '#pagination li a', function() {
事件委派是一种事件处理技术,其中,而不是 将事件处理程序直接附加到要侦听的每个元素 对于 EVENTS ON,将单个事件处理程序附加到 侦听其后代上发生的事件的那些元素 元素。
加载页面时,将 click 事件绑定到现有元素。替换列表时,事件将与旧元素一起删除。您需要的是在 AJAX 返回时再次调用初始化函数(有点团块),或者更好地使用如下.on()
:
$("#pagination-container").on("click", "li a", function() {
// same as your handler
});
请注意,pagination-container
必须保留在页面中,即不通过 AJAX 更新:
<div id="pagination-container">
<ul>
...pagination as in your code
</ul>
</div>
我假设 AJAX 返回<ul>...</ul>
的东西。
相关文章:
- JSON数组数据返回Undefined
- AngularJS中的页面之间共享数据返回空
- post()向服务器动态生成的数据返回空响应
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- d3从mysql数据库导入数据返回“0”;未定义”;
- JSON可以't访问数据返回未定义
- 让 ajax 数据返回到调用函数 - 需要澄清之前的答案
- ajax 调用 PHP 数据返回 VM92:1 未捕获语法错误:意外的标记 {.
- Jquery ajax 请求无法将数据返回给其他函数
- 在 jquery 中将数据返回给 ajax 调用
- Meteor.methods:从内部回调将数据返回给客户端
- 将PHP数据返回到我当前的网页,供Javascript访问
- ajax 调用如何将数据返回给变量
- 将数据返回到索引.js节点表达式
- j查询帖子数据返回比较不起作用
- 节点 API 未将数据返回给客户端 ajax 请求
- jQuery 函数在 AJAX 数据返回上不起作用
- AJAX 将数据返回给 jquery
- 中继:获取递归数据返回空值
- 根据chrome.storage中的数据返回chrome.webRequest.onBeforeRequest的值