2016-05-04 72 views
0

我目前的代碼如下工作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文件的權限也是可以的。

非常感謝您能夠提供的任何見解。

謝謝。

回答

0

(假設你正在使用的鍍鉻..)

檢查您的控制檯,並啓用「LogXMLHTTPRequests」如果未選中它。

當你點擊按鈕,你應該看到在控制檯中被調用的網址。右鍵單擊它,並在新窗口中打開。

很可能是錯誤的域名出現,或者PHP代碼中有錯誤。

您也可以打開控制檯並選擇網絡選項卡。如果您的請求生成了500,它會顯示爲紅色,您可以右鍵單擊該行,選擇「複製響應」並將其粘貼到您喜歡的文本編輯器中。

+0

我啓用'LogXMLHTTPRequests',控制檯顯示:XHR完成加載:GET「http://domain.com/copy/test.php」。 這顯示正確的域和文件路徑。 當我在FunctionSuccess函數之外運行完全相同的錯誤時,PHP代碼中不會出現錯誤,因此它工作正常。只有在FunctionSuccess函數內部通過ajax調用運行PHP代碼時,纔會出現內部服務器500錯誤。 – user3591436

+0

並沒有HTTP 500?這聽起來像是成功,不是嗎? –

+0

我仍然收到HTTP 500錯誤。對不起,我應該提到這一點。 – user3591436

0

對不起,我不能把它放在評論中。 請嘗試將網址放在雙引號中。

+0

我得到:GET http://domain.com/copy/test.php 500(內部服務器錯誤) XHR完成加載:GET「http://domain.com/copy/test.php」。 – user3591436

+0

啊,你忘了把分號! – alsaleem

+0

$ .ajax({url:'/copy/test.php' }); <----即使使用分號,我也會得到相同的HTTP 500錯誤,除非您的意思是其他地方的冒號? – user3591436

相關問題