AJAX 在 POSTMAN 上工作时请求不工作

AJAX request not working while working on POSTMAN

我对 API 和 AJAX 很陌生,我在这里遇到了一个问题。我在 PHP (Symfony) 中创建了一个端点。

当我使用 Postman 在此端点上调用 GET 时,我得到了正确的答案。

但是当我尝试使用 AJAX 获取答案时出现 500 错误。 这是我的代码:

<script src="https://code.jquery.com/jquery-3.5.1.min.js"
            integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
            crossorigin="anonymous"></script>
    <button id="testButton">TEST</button>
    <script>
        $('#testButton').click(function (e) {

            let week = 42;
            let year = 2021;
            let data = JSON.stringify({
                id:1,
                week: week,
                year: year}
            );
            $.ajax({
                url: '{{ path('bookings')}}',
                type: 'GET',
                contentType: "application/json",
                dataType: 'json',
                data: data,
                success: function (data, status) {
                    console.log(status)
                    if (status === 'success') {
                        console.log(data);
                        console.log('success');
                    } else {
                        console.log('failure');
                    }
                }
            });
        });
    </script>

路径(预订)returns 127.0.0.1:8000/预订。

这是我得到的错误:

你能指出我哪里出错了吗?

当您使用 jQuery 发送 GET 请求时,您可以将 data 属性 作为 PlainObject

在没有 stringify 的情况下试试这个:

let data = {
   id:1,
   week: week,
   year: year
};