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