2010-11-02 25 views
1

我試圖調試它使用此標準AJAX請求來填充的視頻在類別列表中的WordPress的視頻播放器主題:不正確的服務器響應碼 - 非-404被報告爲404

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/

UPDATE: 這裏的list.php的,如要求:http://pastie.org/1270724

+1

您提供的URL實際上會響應HTTP 404響應代碼(即使瀏覽器仍然會顯示該頁面)。你的問題來自WordPress的結束。它應該在那裏修復,而不是在客戶端。 – netcoder 2010-11-02 20:07:54

+0

與@netcoder的評論相反,您的'list.php'似乎是您的主題中的獨立文件,而不是WordPress文件,所以我不認爲這是WordPress導致的問題,但唯一的辦法是告訴您更新你的問題併發布'list.php'的源代碼;你能做到嗎? – MikeSchinkel 2010-11-03 11:53:47

+0

我發現了一個臨時修復程序,但我對此感覺不太好。在使用獲取的數據填充列表之前,ajax請求正在檢查200的服務器狀態。我刪除了這張支票,它又重新開始工作。 – 2010-11-04 03:12:46

回答

1

只是爲了有同樣的問題的人(僅僅花幾個小時) 確保你包含的文件的路徑是正確的;

<?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'); 
相關問題