gpt4 book ai didi

javascript - Symfony2 和 AJAX

转载 作者:行者123 更新时间:2023-11-28 00:56:20 27 4
gpt4 key购买 nike

我想知道如何在 Symfony2 中执行异步操作而不重新加载页面。我在“书”和“食谱”上找不到任何内容。 (我唯一发现的是 2 句话关于 hinclude.js?)

我正在考虑:发送表单而不重新加载页面(保存到数据库中),重新加载部分页面等。

最佳答案

Controller 功能的粗略模板。
它包括检查是否 ajax 并仅返回 JsonResponse。

public function ajaxAction(Request $request)
{
if (! $request->isXmlHttpRequest()) {
throw new \Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException();
}

// do whatever
$rtn = array('foo' => 'bar');

return new \Symfony\Component\HttpFoundation\JsonResponse($rtn);
}

要放在 View 中的标准 ajax 代码;

<div id="my-foo">bob</div>
<script type="text/javascript">
var jqxhr = $.ajax({
url: '{{ path('route_to_controller_function') }}', // path should be in your routes.php
type: 'post',
data: {param1: 'foo'}, // if required
})
.done(function(data) {
// do whatever you want
// for example write foo to div
$('#my-foo').html(data.foo);
})
.fail(function() {
alert( "error" );
});
</script>

关于javascript - Symfony2 和 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26181866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com