Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.8 kB
1
Indexable
Never
<!DOCTYPE html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
    <table id="data-table">
        <!-- Data from page 002 will be inserted here -->
    </table>
    <button id="fetch-data-button">Fetch Data</button>

    <script>
        $(document).ready(function() {
            // Define the Page IDs
            var sourcePageId = "002";  // ID of the source Confluence page
            var targetPageId = "001";  // ID of the target Confluence page

            // Function to fetch data from the source page and update the target table
            function fetchDataAndUpdateTable() {
                // Make a GET request to Confluence's REST API to fetch the content of the source page
                $.ajax({
                    url: "/rest/api/content/" + sourcePageId,
                    type: "GET",
                    dataType: "json",
                    success: function(data) {
                        var content = data.body.view.value;

                        // Extract the table with ID "table001" from the source page
                        var regex = /<table id="table001".*?>([\s\S]*?)<\/table>/;
                        var match = regex.exec(content);

                        if (match) {
                            var tableHtml = match[0];
                            $('#data-table').html(tableHtml);
                        }
                    },
                    error: function() {
                        console.log("Error fetching data from Confluence");
                    }
                });
            }

            // Attach a click event to the button
            $('#fetch-data-button').click(function() {
                fetchDataAndUpdateTable();
            });
        });
    </script>
</body>
</html>