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 上的单击事件之后发生,并且应该使用 php 代码中的数据填充相同的 div。我刚刚熟悉 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')将是你 cliqued 的 div。

于 2013-04-15T19:06:49.447 回答
0

你可以做一个标准的 jQuery并在你的 ajax 调用中$.ajax()指定你的 php 文件。url

$.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 回答