2016-09-25 60 views
1

我正在使用Ajax請求的一個項目,我有很多問題,使其工作我索姆梅蒂收到一些錯誤500(內部服務器錯誤),但最後一切工作,直到我想將我的腳本移動到一個目錄中。Ajax發佈到一個目錄不工作的PHP文件

這裏是我的Ajax的工作原理:

var xhr = getXMLHttpRequest(); 
    xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { 
     callback_like(xhr.responseText, receive); 
     location.reload(); 
     } 
    }; 
    xhr.open("POST", "like.php", true); 
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    var data = "like=" + receive; 
    xhr.send(data); 

而這一次不起作用:

var xhr = getXMLHttpRequest(); 
    xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { 
     callback_like(xhr.responseText, receive); 
     location.reload(); 
     } 
    }; 
    xhr.open("POST", "script/like.php", true); 
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    var data = "like=" + receive; 
    xhr.send(data); 

錯誤消息在控制檯:POST: 'URL' 500(內部服務器錯誤)

我已經嘗試設置目錄的所有權利,但沒有任何更改..

Tha nks

+2

無法通過檢查客戶端代碼來調試服務器上引發的錯誤。檢查你的錯誤日誌,並執行錯誤顯示輸出,並檢查瀏覽器開發工具網絡中的實際響應 – charlietfl

+0

是目錄'腳本'目錄或'相對'的子目錄嗎? – RamRaider

+0

@RamRaider是的。 – miku2s

回答

1

內部服務器錯誤意味着代碼中可能存在錯誤。任何引用或包括需要調整的其他文件?如果該文件不會被發現,你會在你的回覆中找到404 Not Found。

在php中啓用錯誤輸出以從php獲取更詳細的錯誤消息。

+0

非常感謝你這是一個錯誤的路徑包括我不知道Ajax調用去的url – miku2s

+0

歡迎您。請將我的答案標記爲正確。 –