【发布时间】:2023-05-01 21:49:01
【问题描述】:
我是 Symfony 的新手,我想做一些操作,这样我可以通过 Ajax 获得实体主题中所有元素的列表,但答案仍然是“未定义”这里的代码文本很强大
vue
$(document).ready(function () {
var $theme = $('#theme');
$theme.append('<option value="">Choisir un thème</option>');
$.ajax({
type: 'post',
url: '{{ path('web_site_liste_theme_cmb') }}',
dataType: 'json',
beforeSend: function () {
$('#themediv').append('<div id="loading" style=" float: left; display: block;"><img src="{{ asset('bundles/BackBundle/img/loadingicon.gif') }}"/></div>');
},
success: function (json) {
{#$('#theme').append({{ dump(json)}});#}
console.log(json.value);
$.each(json, function (index, value) {
//console.log(value);
$('#theme').append('<option value="' + value.id + '">' + value.name + '</option>');
$('#loading').remove();
});
}
});
});
控制器
public function ListeThemeAction(Request $request)
{
$em = $this->getDoctrine()->getEntityManager();
if ($request->isXmlHttpRequest()) {
$themes = $em->getRepository('WebSiteBackBundle:theme');
$themes = $themes->findAll();
//var_dump($themes);
return new JsonResponse($json);
}
return new JsonResponse('no results found', Response::HTTP_NOT_FOUND); // constant for 404
}
服务器响应为 200 OK,一切似乎正常,我在数据库中有相同数量的数据,但我无法读取对象值
这里是: console.log(json)
【问题讨论】:
-
你能提供一些搬家信息吗?服务器的响应是什么?什么是“未定义”? “json.value”?
-
服务器响应为 200 OK,一切似乎正常,我在数据库中有相同数量的数据,但我没有读取对象值
标签: php ajax symfony model-view-controller