gpt4 book ai didi

javascript - Symfony 在 Ajax 响应中获取 PHP 变量

转载 作者:行者123 更新时间:2023-12-01 05:44:27 24 4
gpt4 key购买 nike

目前,我一直在使用 Ajax 路由,通过 Controller 呈现 Twig 模板并将其注入(inject)页面 - 一切都很好。

return $this->render('MyBundle:Requests:results.html.twig', array('system' => $lc_system));

但是,在我的 JavaScript 中,我想返回一些额外的信息...具体来说,我想要对结果进行计数,以便我可以根据 JS 变量对其进行检查。我可以将它放入 twig 文件中,然后用 JS 那样获取它,但这感觉很糟糕。

是否有任何方法可以通过 Ajax 响应发送任何变量,或者解决此问题的最佳实践方法。

最佳答案

在 PHP 函数中使用 echo 而不是 return。

$.ajax({
type: "POST",
url: "somescript.php",
datatype: "html",
data: dataString,
success: function() {
doSomething(data); //Data is output
}
});

在 PHP 中:

<?php 
$output = some_function();
echo $output;
?>

这是传递给成功函数的参数。完整的签名是 success(data, textStatus, XMLHttpRequest),但是如果返回的是一个简单的字符串,您可以只使用第一个参数。一如既往,see the docs for a full explanation .

关于javascript - Symfony 在 Ajax 响应中获取 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28239843/

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