簡體   English   中英

隱藏php echo輸出

[英]Hide php echo output

我正在借助ajax將數據從php腳本發送到javascript函數。

echo json_encode($rows);

我遇到的問題是頁面加載時我正在正確運行php腳本,然后輸出顯示在頁面上,而我實際上並不想顯示該頁面。 我試圖用ob_end_clean()隱藏回聲,但這有點破壞了一切。

我確定您正在向同一頁面發出ajax請求,在這種情況下,您可以像這樣檢查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調用時運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM