我想用这个Symfony 2 php代码使用Jquery AJAX呈现的数据填充一个div。
<?php echo $view['actions']->render('ShowfileBundle:Event:choosePerf', array('year' => $event->getYear(), 'name' => $event->getName(), 'thisUser' => $thisUser)); ?>
这应该发生在div上的click事件之后,并且应该用来自php代码的数据填充相同的div。我刚刚开始熟悉Symfony 2,所以我不确定它应该如何工作。
发布于 2013-04-16 03:06:49
此服务器端代码将仅将一些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-16 03:04:19
您可以执行一个标准的jQuery $.ajax()
,并将您的php文件指定为ajax调用中的url
。
$.ajax({
type: "POST",
url: "/path/to/php.php",
data: "vars=" + vars,
success: function(result) {
$('body').append('<div>' + result + '</div>');
}
);
https://stackoverflow.com/questions/16022827
复制相似问题