Неверный код ответа сервера - номер не-404 указывается как 404 - PullRequest
1 голос
/ 02 ноября 2010

Я пытаюсь отладить тему проигрывателя WordPress, которая использует этот стандартный запрос AJAX для заполнения списка видео в категории:

function getdata(What) {
try {
    xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
    new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {}
xmlhttp.onreadystatechange = ScreenWrite; 
xmlhttp.open("GET", What, true);
xmlhttp.send(null);
return false;

}

Запрос переходит на эту страницу с параметром динамического идентификатора:
http://www.hisfameministries.com/wp-content/themes/Video/list.php?id=44

Если вы посещаете эту страницу, список отображается нормально, но когда вы пробуете ее на живом сайте, сервер отвечает запрошенными данными, но говорит, что это 404! Поскольку это ошибка, запрос AJAX не может загрузить данные на страницу (или я так полагаю).

Вот живой сайт, для справки:
http://www.hisfameministries.com/sermons/

UPDATE: Вот list.php, согласно запросу: http://pastie.org/1270724

1 Ответ

1 голос
/ 18 мая 2012

Только для людей, имеющих ту же проблему (просто потратьте несколько часов) Убедитесь, что путь к файлу, который вы включаете, правильный;

<?php require($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php'); ?>

Если так, сразу после него добавьте статус заголовка 200.

require_once($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');
header('HTTP/1.1 200 OK');  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...