服务器响应代码不正确 - 非404报告为404

时间:2010-11-02 19:59:04

标签: php ajax wordpress response

我正在尝试调试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;

}

请求转到此页面,带有动态ID参数:
http://www.hisfameministries.com/wp-content/themes/Video/list.php?id=44

如果您访问该页面,列表显示正常,但是当您在实际站点上尝试时,服务器会使用所请求的数据进行响应,但是它表示它是404!由于这是一个错误,AJAX请求无法将数据加载到页面上(或者我假设)。

这是现场网站,供参考:
http://www.hisfameministries.com/sermons/

更新: 这是list.php,根据要求:http://pastie.org/1270724

1 个答案:

答案 0 :(得分:1)

仅针对有同样问题的人(只花几个小时) 确保您包含的文件的路径正确无误;

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

Isf所以,在它之后添加一个标题200状态。

require_once($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');
header('HTTP/1.1 200 OK');