我是Symfony中的新手我想做一些操作,我可以通過Ajax獲取實體主題中所有元素的列表,但答案仍然是「未定義」此處代碼文本強symfony響應json 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
}
服務器重新sponse是200 OK,一切似乎工作,我也有同樣數量的數據庫中的數據,但我無法讀取的對象值
這裏是: console.log(json)
你能提供一些移動信息嗎?服務器的響應是什麼?什麼是'未定義'? 「json.value」? – carmel
服務器的響應是200 OK,一切似乎工作,我有數據庫中的數據相同的數量,但我沒有讀對象值 –