可以将数组从 jquery 传递到 TWIG 吗?
It is possible to pass an array from jquery to TWIG?
我在 jquery 中检索到一个名为 days
的数组:
Array
(
[0] => Array
(
[value] => 4
[name] => text_4
)
[1] => Array
(
[value] => 7
[name] => text_7
)
[2] => Array
(
[value] => 10
[name] => text_10
)
)
以及我需要获取的 TWIG 模板的一部分 days
:
<ul id="days">
{% for day in days %}
{% if day.value == mean_day %}
<li class="dropdown" > <a href="#" class="night-value selected-value" value="{{ day.value }}" selected="selected">{{ day.name }}</a></li>
{% else %}
<li class="dropdown"><a href="#" class="night-value" value="{{ day.value }}">{{ day.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
是否可以将 days
传递给 TWIG 模板并仅刷新那个 ul days
而无需重新加载整个页面?
没有。 jQuery 运行 在客户端,TWIG 运行在服务器端。
您可以为前端公开服务器端变量,但不能反过来,因为当前端运行时,后端已完成。
通常您可以使用 Ajax 将前端数据发送到服务器,但这不是您的情况。
无论如何,如果您在前端有此信息,那么您可能在服务器端也有。
我在 jquery 中检索到一个名为 days
的数组:
Array
(
[0] => Array
(
[value] => 4
[name] => text_4
)
[1] => Array
(
[value] => 7
[name] => text_7
)
[2] => Array
(
[value] => 10
[name] => text_10
)
)
以及我需要获取的 TWIG 模板的一部分 days
:
<ul id="days">
{% for day in days %}
{% if day.value == mean_day %}
<li class="dropdown" > <a href="#" class="night-value selected-value" value="{{ day.value }}" selected="selected">{{ day.name }}</a></li>
{% else %}
<li class="dropdown"><a href="#" class="night-value" value="{{ day.value }}">{{ day.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
是否可以将 days
传递给 TWIG 模板并仅刷新那个 ul days
而无需重新加载整个页面?
没有。 jQuery 运行 在客户端,TWIG 运行在服务器端。 您可以为前端公开服务器端变量,但不能反过来,因为当前端运行时,后端已完成。
通常您可以使用 Ajax 将前端数据发送到服务器,但这不是您的情况。
无论如何,如果您在前端有此信息,那么您可能在服务器端也有。