私はSymfonyを初めて使っています。私は、Ajax経由でエンティティテーマのすべてのelemetsのリストを取得できますが、回答はまだ "未定義"です。ここでコードテキストが強いです。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です。すべてが動作しているようですが、データベースのデータは同じですが、オブジェクトの値は読み取れません。 –