[英]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.