只有当某些内容被回显时,PHP / AJAX才有效?

时间:2015-08-08 13:15:27

标签: javascript php ajax wordpress

我试图将Wordpress博客标题包含在php文件中,以将其用作AJAX调用函数。

define('WP_USE_THEMES',false);

echo 'Something';

require(explode("wp-content",realpath(dirname(__FILE__)))[0].'wp-blog-header.php');

原帖摘录:Wordpress include("../../../wp-blog-header"); failing,由Ole Sauffaus撰写。

代码仅在definerequire函数之间回显或打印的内容时有效。没有它,服务器会响应404错误。

仅当我通过AJAX请求定位php时才会发生此行为,如下所示。

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
    if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        document.getElementById('directory_results').innerHTML = xmlhttp.responseText;
    }
}

xmlhttp.open("POST", "http://localhost:8888/appsconnected/wp-content/themes/appsconnected/ajax-loop.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("platform=" + platforms + "&category=" + category + "&orderby=" + order);

导致此行为的原因是什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

<?php

    define('WP_USE_THEMES',false);
    require(explode("wp-content",realpath(dirname(__FILE__)))[0].'wp-blog-header.php');

?>