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
};
我对 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
};