簡體   English   中英

使用 AJAX 從 PHP 重新加載頁面的一部分

[英]Using AJAX to reload part of a page from PHP

我有一個帶有從 PHP 創建的日歷的網頁。我有一個 PHP function 創建日歷(作為表格)並將其返回到要插入的頁面,如下所示:

<?php
    $calendar = new date("Y-m-d");
?>
<html>
    ...
    <?=$calendar?>
    ...
</html>

我有一個帶有 __toString() 方法的 Calendar.php 文件,當我這樣做時會調用該方法。 該 __toString() 方法是創建日歷的方法

我知道如何使用 AJAX 返回整個頁面,但我只想運行 PHP function 來重新創建日歷並將其發送到頁面。 目前,我們通過在后端重新創建月份來更改月份,並刷新整個頁面以顯示新月份。 我不喜歡刷新,所以這就是為什么我想做 AJAX(或者我可以用來刷新頁面的一部分而無需重新加載整個頁面的任何東西)。 如何運行該 PHP 代碼並將其發送到頁面而不重新加載頁面?

澄清一下,在頁面上,我有一個 id="calendar" 的表。 頁面上還有其他內容,但最主要的是,日歷上有導航到上個月和下個月的箭頭。 目前,當您單擊指向下個月或上個月的箭頭 go 時,頁面會重新加載 URL 中的新月份/日期,我們的網站會從查詢中獲取日期。 我想使用 AJAX 或任何其他方式來刷新新月份的日歷,以執行 PHP 代碼並將其發送到瀏覽器,而無需重新加載整個頁面。 我希望這一切都有意義。

您可以使用 AJAX 加載整個頁面,但它的數據量不必要地大。

您可以只加載您需要的部分:如果有一個名為“日歷”的查詢字符串或您只顯示日歷 HTML 的內容。並且您每分鍾左右向“?日歷”發出請求。

此解決方案不是最佳解決方案,因為您返回的是純 HTML 數據。 您可以創建一個端點,它返回帶有日歷數據的 JSON 數據,然后在 JS 中解析它。

暫無
暫無

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

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