簡體   English   中英

聚合物鐵型PUT方法在url中傳遞參數

[英]polymer iron-form PUT method pass parameters in url

我有問題,我想對JSON數據使用PUT方法,但是它在查詢字符串參數中而不是在json中傳遞那些參數,而且我找不到我的錯誤。 如果可能的話,我不想使用'iron-ajax'。

            <form is="iron-form" method="put" action="http://localhost:5000/users/" id="loginForm" content-type="application/json">
              <paper-input name="username" label="Username" required auto-validate></paper-input>
              <paper-input name="password" label="Password" type="password" required auto-validate></paper-input>
              <paper-button raised onclick="_submit(event)" disabled id="loginFormSubmit">
                <paper-spinner id="spinner" hidden></paper-spinner>Submit</paper-button>
              <paper-button raised onclick="_reset(event)">Reset</paper-button>
              <div class="output"></div>
            </form>
            <script>
              loginForm.addEventListener('change', function(event) {
                loginFormSubmit.disabled = !loginForm.validate();
              });
              function _submit(event) {
                spinner.active = true;
                spinner.hidden = false;
                loginFormSubmit.disabled = true;
                Polymer.dom(event).localTarget.parentElement.submit();
              }
              function _reset(event) {
                var form = Polymer.dom(event).localTarget.parentElement
                form.reset();
                form.querySelector('.output').innerHTML = '';
              }
              document.getElementById('loginForm').addEventListener('iron-form-submit', function(event) {
                spinner.active = false;
                spinner.hidden = true;
                loginFormSubmit.disabled = false;
                this.querySelector('.output').innerHTML = JSON.stringify(event.detail);
              });
              document.getElementById('loginForm').addEventListener('iron-form-response', function(response) {
                console.log(response);
              });
            </script>

聚合物鐵形態誤差

謝謝大家的幫助 !

iron-form僅在POST請求的正文中包含參數。 最簡單的解決方法是將method="put"更改為method="post" ,並為iron-form-presubmit添加一個處理程序(序列化后觸發),以將方法更改回PUT

form.addEventListener('iron-form-presubmit', function() {
  this.request.method = 'put';
});

碼筆

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM