将PHP URL添加到 AJAX 请求只能在WordPress文件夹之外工作

zf2sa74q  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(100)

我试图在我 AJAX 请求中添加一个php url,但它不起作用。
代码:
这是可行的(但不是我的想法)。它使用public_html文件夹中的文件。
场景1:
当我添加了正确的url到我添加了php文件的位置时,它不起作用,分页停止。

<script>
     // Home Pagination
    $(document).ready(function () {
        // Initialize with the current page
        var currentPage = <?php echo $current_page; ?>;
        
        
        // Load matches for the initial page
        loadMatches(currentPage);

        $('.pagination-link').click(function (e) {
            e.preventDefault();
            var page = $(this).data('page');
            loadMatches(page);
        });

        // Toggle the visibility of tables when a button is clicked
        $('.toggle-table').click(function () {
            $(this).next('.match-table').toggle(); // Toggle the associated table
        });

        function loadMatches(page) {
            $.ajax({
                type: 'GET',
                url: 'wp-content/plugins/matches/ajax-matches.php',
                data: { page: page }, // Send the page parameter
                success: function (data) {
                    $('#matches-container').html(data);
                },
                error: function () {
                    alert('Error loading matches.');
                }
            });
        }
    });

</script>

场景二:

<script>
     // Home Pagination
    $(document).ready(function () {
        // Initialize with the current page
        var currentPage = <?php echo $current_page; ?>;
        
        
        // Load matches for the initial page
        loadMatches(currentPage);

        $('.pagination-link').click(function (e) {
            e.preventDefault();
            var page = $(this).data('page');
            loadMatches(page);
        });

        // Toggle the visibility of tables when a button is clicked
        $('.toggle-table').click(function () {
            $(this).next('.match-table').toggle(); // Toggle the associated table
        });

        function loadMatches(page) {
            $.ajax({
                type: 'GET',
                url: 'ajax-matches.php',
                data: { page: page }, // Send the page parameter
                success: function (data) {
                    $('#matches-container').html(data);
                },
                error: function () {
                    alert('Error loading matches.');
                }
            });
        }
    });

</script>

我试过很多次了。我试过但没有成功的一些方法:添加变量var ajax_target = "<?php echo plugins_url('/matches/ajax-matches.php', __FILE__); ?>";
你的帮助会有很长的路要走!

doinxwow

doinxwow1#

尝试添加一个/或使用完整的URL,像这样:

url: '/wp-content/plugins/matches/ajax-matches.php'

或者这个

url: 'https://example.com/wp-content/plugins/matches/ajax-matches.php',

我不能发表评论(没有足够的声誉),这个答案可能会导致我的惩罚,但仍然很高兴能帮助!

相关问题