Как я могу отправить "amp-state" веб-сервису, который я называю "action-xhr"? - PullRequest
0 голосов
/ 20 декабря 2018

Как я могу отправить "amp-state" веб-сервису PHP, который я называю "action-xhr"?

ОБНОВЛЕНИЕ: Позвольте мне быть конкретным: у меня есть:

<form method="post" action-xhr="some_web_service_url">
   <amp-state id="myState">
        <script type="application/json">
        {
            "foo": "bar"
        }
        </script>
  </amp-state>
.....
</form>

Теперь, как я могу установить foo из amp-состояния в качестве одного из аргументов / значений, которые у меня есть вмой "пост" запрос к "some_web_service_url"?Мне нужно выбрать значение из ампер-состояния , и я не могу установить его на fixed ! Я не могу установить его в строке запроса url!

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

использовать это действие изменения кода

<!--  in action-xhr use your action url -->
 <form class="sky-form" method="post" action-xhr="<?=SITE_PATH?>/mailto.php" target="_top"  name="enquiry">
 <!--  here add your input field -->
 </form>
0 голосов
/ 03 января 2019

Этого можно добиться, просто связав с [value] в скрытом поле формы (убедитесь, что ваш value совпадает с тем из исходного состояния, поскольку amp-state не оценивается при загрузке):

<amp-state id="myState">
  <script type="application/json">
  {
    "foo": "bar"
  }
  </script>
</amp-state>

<form method="post" action-xhr="some_web_service_url">
  <input type="hidden" name="foo" value="bar" [value]="myState.foo">
  ...
</form>
...