Ich bin neu in Symfony ich wollte einige Manipulation tun, wie ich eine Liste aller Elemets in der Entity Theme über Ajax bekommen kann, aber die Antwort ist immer noch "undefined" Hier der Code-Text starksymfony Antwort mit 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();
});
}
});
});
-Controller
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
}
der Server re sponse 200 OK, alles scheint zu funktionieren, ich die gleiche Anzahl von Daten in der Datenbank, aber ich kann die Objekte nicht lesen Wert
und hier ist die: console.log(json)
können Sie einige Informationen zu bewegen? Wie lautet die Antwort vom Server? Was ist "undefiniert"? der "json.value"? – carmel
die Serverantwort ist 200 OK, alles scheint zu arbeiten, ich habe die gleiche Anzahl von Daten in der Datenbank, aber ich lese nicht die Objekte Werte –