【问题标题】:How to append a div using AJAX jquery in Symfony 2?如何在 Symfony 2 中使用 AJAX jquery 附加 div?
【发布时间】:2013-04-15 19:00:10
【问题描述】:

我想用这个 Symfony 2 php 代码使用 Jquery AJAX 渲染的数据填充一个 div

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

这应该发生在 div 上的单击事件之后,并且应该使用 php 代码中的数据填充相同的 div。我刚刚熟悉 Symfony 2,所以我不确定它应该如何工作。

【问题讨论】:

  • javascript 在哪里?

标签: php jquery ajax model-view-controller symfony


【解决方案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。

【讨论】:

    【解决方案2】:

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

    $.ajax({
        type: "POST",
        url: "/path/to/php.php",
        data: "vars=" + vars,
        success: function(result) {
            $('body').append('<div>' + result + '</div>');
        }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2011-09-25
      • 1970-01-01
      • 2014-07-26
      • 2013-11-06
      • 2017-07-21
      • 1970-01-01
      相关资源
      最近更新 更多