1
データベースに挿入して投稿リストを表示しようとしていますが、 をajaxで表示していますが、それを行う方法はあまりよく分かりません。ここでSilexのjQuery ajaxの使い方挿入ポスト
は私のルートです:
$app->match('/status', 'Post\StatusPost\Controller\StatusPostController::statusAction')->bind('main');
はその後、私のコントローラ上で、私はモデルのエンティティ にアクセスし、ビューに
$posts = new Post();
$posts = $posts->allPosts($app);
return $app['twig']->render('status.html.twig', [
'form' => $form->createView(),
'posts' => $app->json($posts),
]);
を渡し、その後、インサートの低いものを処理その後、私のビューにだけありますシンプルなテキストエリア。 だからポストを提出する時に、それはここに私のjsスクリプト
$('#status-btn').click(function(){
$.getJSON('/status', function(data){
console.log(data);
var html;
$.each(data, function(entryIndex, entry){
html += '<div class="status-container">';
html += '<h3 class="status-title">' + entry.name + '</h3>';
html += '<img src="' + window.location.href + '/images/' + entry.image + '">';
html += '<p class="status-content">' + entry.status + '</p>';
html += '<span class="status-time">' + entry.timestamp + '</p>';
html += '</div>';
});
$('.content-container').html(html);
});
が})だアヤックス
を経由して、それを表示する必要があります。
しかし、送信すると何も起こりません。
「status-btn」はどこからですか?それは動的に追加されますか? – guradio
ビューテンプレートにごめんなさいありがとうございました – dashred
'
– dashred