Php AJAX调用在返回的HTML中返回错误的URL
我试图在单击分页按钮时,使用Php AJAX调用在返回的HTML中返回错误的URL,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我试图在单击分页按钮时,使用ajax重新加载我在博客文章上的评论。单击分页之前的url如下所示 如果然后单击分页中的页码,HTML中的url的ajax返回将如下所示 因此,blog\u comments.php是调用ajax以获取评论的文件,这可能就是为什么在所有返回的链接中将其设置为url 如何将链接中分配给href的url发送到ajax调用的页面,以获取带有注释的正确页码,然后将url设置为正确的url $(".comments__pagination a").on("click", f
ajax
重新加载我在博客文章上的评论。单击分页之前的url
如下所示
如果然后单击分页中的页码,HTML中的url
的ajax
返回将如下所示
因此,blog\u comments.php是调用ajax以获取评论的文件,这可能就是为什么在所有返回的链接中将其设置为url
如何将链接中分配给href的url
发送到ajax
调用的页面,以获取带有注释的正确页码,然后将url设置为正确的url
$(".comments__pagination a").on("click", function() {
event.preventDefault(); // Prevent the page from reloading
var blog_id = $(".blog__comment").attr("id");
$.ajax({
url: "modules/blog_comments.php",
type: "post",
data: {
reload_comments: "true",
blog_id: blog_id
},
// On success output the requested site.
success: function (data) {
$(".blog__comment").html(data);
}
});
});
使用JQuery attr函数,您必须获得href属性
$(".comments__pagination a").on("click", function(event) {
event.preventDefault(); // Prevent the page from reloading
var blog_id = $(".blog__comment").attr("id");
pageurl = $(this).attr("href");
$.ajax({
url: pageurl,
type: "post",
data: {
reload_comments: "true",
blog_id: blog_id
},
// On success output the requested site.
success: function (data) {
$(".blog__comment").html(data);
}
});
});
使用JQuery attr函数,您必须获得href属性
$(".comments__pagination a").on("click", function(event) {
event.preventDefault(); // Prevent the page from reloading
var blog_id = $(".blog__comment").attr("id");
pageurl = $(this).attr("href");
$.ajax({
url: pageurl,
type: "post",
data: {
reload_comments: "true",
blog_id: blog_id
},
// On success output the requested site.
success: function (data) {
$(".blog__comment").html(data);
}
});
});
on(“click”,function(){
应该是on(“click”,function(event){
才能正常工作,否则event.preventDefault()
不起作用是的,谢谢!但是,不幸的是,这并不能解决url问题。解决方案将不在您提供的代码中,而是在服务器上生成HTML的PHP代码中。数据字符串中的href
值是什么?您说过要用AJAX发送href中的url,但您已经发送了ng“id”属性,而不是“href”…这里是href值on(“单击”,function(){
应该是on(“单击”,function(event){
才能正常工作,否则event.preventDefault()
不起作用是的,谢谢!但是,不幸的是,这并不能解决url问题。解决方案将不在您提供的代码中,而是在服务器上生成HTML的PHP代码中。数据字符串中的href
值是什么?您说过要用AJAX发送href中的url,但您已经发送了正在禁用“id”属性,而不是“href”…这是href值,它将在div容器tho中重新加载整个页面。不仅是注释。但我想我可以只替换整个页面,而不仅仅是注释容器。@Rajohan,它将在div容器tho中重新加载整个页面。不仅是注释。但我想我可以只替换整个页面,而不仅仅是注释注释容器。@Rajohan