这似乎是一个常见的“问题”,但我找不到其他地方的解决办法,所以我在这里问。
我从一个烧瓶应用程序中获得了ajax,它似乎是有效的JSON (至少对我来说是这样)。

有什么不对劲的线索吗?
$('.categoryCheckbox').click(function(id) {
$('.courseFilters').empty();
$.ajax({
type: 'GET',
url: 'getCategoryCourse/' + id,
success: function(response) {
var respons = jQuery.parseJSON(response);
console.log(respons);
if (respons.length == 0) {
$('.courseFilters').append('هیچ رکوردی ثبت نشده است');
} else {
respons.forEach(element => [
$('.courseFilters').append(`<div class="row">
<div class="col-lg-4 mb-3">
<div class="card">
<img src="${asset('storage/'.element.image)}" class="card-img-top" alt="${element.title}">
<div class="card-body">
<h5 class="card-title">${element.title}</h5>
</div>
<div class="card-footer p-0">
<div class="d-flex justify-content-between">
<div class="d-flex align-items-center ps-3">${element.body}</div>
<div>
<a href="${element.path()}">
<span class="bg-info d-inline-block p-2"><i class="fas fa-cart-plus fa-2x"></i></span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>`)
]);
}
}
})
})
发布于 2022-01-30 13:40:06
代码中有一个错误。
var respons = jQuery.parseJSON(response);删除这一行,您不应该解析结果,它已经返回javascript对象了。
在将来,当您确实需要解析一些东西时,最好使用这个语法。
JSON.parse(....)https://stackoverflow.com/questions/70914774
复制相似问题