0

Jquery AJAXを使用して、このSymfony 2 phpコードからレンダリングされたデータでdivを埋めたい

<?php echo $view['actions']->render('ShowfileBundle:Event:choosePerf', array('year' => $event->getYear(), 'name' => $event->getName(), 'thisUser' => $thisUser)); ?>

これは、div のクリック イベントの後に発生する必要があり、同じ div に php コードからのデータが入力される必要があります。Symfony 2 に慣れてきたばかりなので、これがどのように機能するかわかりません。

4

2 に答える 2

1

このサーバー側コードは、一部の HTML コンテンツのみを AJAX コールバックに送り返します。

JavaScript / jQuery を使用して既存の DOM に追加する必要があります。

$.ajax({
    url: '/your/symfony2/route',
    type: 'post', // or 'get', 'update', 'delete' etc.
    data: { [...] },
    dataType: 'text'
}).done(function (response) {
    console.log(response);
    $('#your-div-on-which-you-have-cliqued').append(response.responseText);
}).fail(function (response) {
    alert('FAIL');
});

もちろん、自分でターゲットを選択する必要があります:)

$('#your-div-on-which-you-have-cliqued')クリークしたdivになります。

于 2013-04-15T19:06:49.447 に答える
0

標準の jQuery$.ajax()を実行し、php ファイルをurlajax 呼び出し内で指定することができます。

$.ajax({
    type: "POST",
    url: "/path/to/php.php",
    data: "vars=" + vars,
    success: function(result) {
        $('body').append('<div>' + result + '</div>');
    }
);
于 2013-04-15T19:04:18.930 に答える