Javascript PHP/AJAX只有在得到响应时才起作用?
我试图在php文件中包含Wordpress博客头,将其用作AJAX调用函数Javascript PHP/AJAX只有在得到响应时才起作用?,javascript,php,ajax,wordpress,Javascript,Php,Ajax,Wordpress,我试图在php文件中包含Wordpress博客头,将其用作AJAX调用函数 define('WP_USE_THEMES',false); echo 'Something'; require(explode("wp-content",realpath(dirname(__FILE__)))[0].'wp-blog-header.php'); 在中找到原始代码段,当前由Ole Sauffaus提供 只有在define和require功能之间出现回声或打印内容时,该代码才起作用。如果没有它,服务
define('WP_USE_THEMES',false);
echo 'Something';
require(explode("wp-content",realpath(dirname(__FILE__)))[0].'wp-blog-header.php');
在中找到原始代码段,当前由Ole Sauffaus提供
只有在define
和require
功能之间出现回声或打印内容时,该代码才起作用。如果没有它,服务器将响应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);
是什么导致了这种行为?试试这个:
<?php
define('WP_USE_THEMES',false);
require(explode("wp-content",realpath(dirname(__FILE__)))[0].'wp-blog-header.php');
?>
在$path
-assignment中缺少“.”我相信这里面有一些非常奇怪的代码制品:$scriptPath.//”代码>。。。这里的代码是什么?另外,'.$filepath[0]./wp blog header.php
。。。”.
是干什么用的?我不太确定它们是干什么用的。如前所述,我发现这段代码是关于获取wp blog标题的另一个问题的答案。但是回显或打印某些内容不应该对周围的代码有任何影响,对吗?但奇怪的是:如果我回显定义和要求之间的任何内容,它确实有效。听起来真的很奇怪。。。我没有解释!这可能与我试图通过AJAX运行这个php文件有关吗?我将在编辑中发布我的JavaScript XMLHttpRequest。否。。。php不在乎它是如何被称为。。。您的服务器应该在请求时执行……JavaScript中的路径是正确的。我不确定require中的路径,但它在未找到时响应404(显然在找到时&没有随机回音)。但是,我可以使用wordpress函数,因此它必须是正确的(当我回显某个内容时)。