我目前的代碼如下工作A-OK,它基本上在onClick事件中加載一個帶有消息的漂亮的通知框,所以當用戶按下按鈕時,通知會彈出:通過Javascript調用一個php文件
<button id="buttonsuccess" class="btn btn-success" onClick="FunctionSuccess()">button</button>
<script>
function FunctionSuccess(){
Lobibox.notify('success', {
iconSource: 'fontAwesome',
size: 'mini',
delay: 8000,
sound: false,
title: 'Success!',
msg: 'Success message here.'
});
}
</script>
但是,我想在onClick事件上運行一個PHP文件。我的代碼在Javascript代碼中運行PHP文件如下:
<button id="buttonsuccess" class="btn btn-success" onClick="FunctionSuccess()">button</button>
<script>
function FunctionSuccess(){
$.ajax({
url: '/copy/test.php'
})
Lobibox.notify('success', {
iconSource: 'fontAwesome',
size: 'mini',
delay: 8000,
sound: false,
title: 'Success!',
msg: 'Success message here.'
});
}
</script>
但是這不起作用。我實際上收到了通知框消息,但是PHP代碼無法運行。相反,我得到控制檯以下錯誤:
GET http://domain.com/copy/test.php 500 (Internal Server Error)
我只需要在test.php的文件中執行代碼,我不需要從它那裏得到的數據或交的數據,只是執行PHP文件。順便說一句,我已經測試了PHP文件,它工作正常。
error_log顯示沒有錯誤,也沒有PHP錯誤。 php文件的權限也是可以的。
非常感謝您能夠提供的任何見解。
謝謝。
我啓用'LogXMLHTTPRequests',控制檯顯示:XHR完成加載:GET「http://domain.com/copy/test.php」。 這顯示正確的域和文件路徑。 當我在FunctionSuccess函數之外運行完全相同的錯誤時,PHP代碼中不會出現錯誤,因此它工作正常。只有在FunctionSuccess函數內部通過ajax調用運行PHP代碼時,纔會出現內部服務器500錯誤。 – user3591436
並沒有HTTP 500?這聽起來像是成功,不是嗎? –
我仍然收到HTTP 500錯誤。對不起,我應該提到這一點。 – user3591436