Jquery ajax返回当前页面的html作为响应

aMo*_*ite 6 php ajax jquery joomla

首先,我要说的是,我已经浏览了本网站和jQuery文档中的其他类似问题.到目前为止,我还没有找到解决问题的方法.

我试图从ajax请求获取HTML数据,但每次响应我都获得当前页面html.

这是我的Ajax功能.

jQuery.ajax({
    url:"url to function call",
    type: "POST",
    datatype : "html",
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: { 
        qtext: filter_search
    },
    success:function(data) {
        console.log(data);
        jQuery("#appendHtml").html(data);
    },
    error : function(data) {}
});
Run Code Online (Sandbox Code Playgroud)

这是我的Joomla PHP函数,我返回HTML

public function getHtmlAjax()
{
    $token = $this->createToken();
    $listData = $this->getKapsulelist($token);

    $html = $this->buildLayout($listData);
    echo $html;
    jexit();
}
Run Code Online (Sandbox Code Playgroud)

Tin*_*Zea 2

我遇到这个问题是因为我正在使用:

 echo admin_url(); to get the ajaxurl, 
Run Code Online (Sandbox Code Playgroud)

更改为后

echo admin_url('admin-ajax.php');
Run Code Online (Sandbox Code Playgroud)

有效!