AJAX调用在返回的HTML中返回错误的URL

时间:2018-02-10 13:12:50

标签: php jquery html ajax

我在点击分页按钮时尝试使用ajax在博客帖子上重新加载我的评论。点击分页前的url看起来像这样

http://localhost/designv2/blog/read/3/lorem-ipsum/1/

如果我点击分页中的页码,则HTML中的url' ajax返回将如下所示

http://localhost/designv2/modules/blog_comments.php/1/

所以 blog_comments.php 是调用来获取评论的文件ajax,这可能就是为什么在所有返回的链接中将其设置为url的原因。

如何在页面url的链接上发送分配给href的ajax来获取带有注释的正确页码,然后将网址设置为正确的页面?

$(".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);
        }
    });
});

1 个答案:

答案 0 :(得分:2)

使用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);
    }
 });
});