php隱藏echo輸出結果的解決方法:先開啟對應的PHP檔案;然後檢查ajax請求;最後透過「if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])...」方式隱藏echo輸出結果即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
特定問題:
從php腳本向javascript函數發送資料
echo json_encode($rows);
當頁面加載時,我正在運行php腳本,然後輸出顯示在頁面上,這實際上是我不想顯示的。我試圖用ob_end_clean()隱藏echo,但這似乎破壞了一切。
#解決方法:
可以像這樣檢查ajax請求
/* AJAX check */ if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { /* your ajax here code will go here */ header('Content-type: application/json'); echo json_encode($rows); exit(); } //non ajax code ... ...
echo只有在它是一個AJAX呼叫時才會運行
【推薦學習:《PHP影片教學》】
以上是php怎麼隱藏echo輸出結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!