Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP/AJAX只有在得到响应时才起作用?_Javascript_Php_Ajax_Wordpress - Fatal编程技术网

Javascript PHP/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功能之间出现回声或打印内容时,该代码才起作用。如果没有它,服务

我试图在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
功能之间出现回声或打印内容时,该代码才起作用。如果没有它,服务器将响应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函数,因此它必须是正确的(当我回显某个内容时)。