簡體   English   中英

不允許使用聚合物芯-ajax PUT 405方法

[英]Polymer core-ajax PUT 405 Method Not Allowed

所以基本上我有一個其中包含文本區域的元素。 我希望能夠將輸入的文本保存到加載到JSON文件中。 我不斷收到405(不允許使用方法)。 頁面和JSON都在同一個域內。

注意:我對此很陌生,因此不確定是否可能。 干杯

<paper-input-decorator id="input_box"hidden >
        <paper-autogrow-textarea style="width:100%">
            <textarea id="noteArea"></textarea>
        </paper-autogrow-textarea>
</paper-input-decorator>

<core-ajax 
   auto
   id="save"
   url="{{url}}"
   method="PUT"
   params='{"id":"{{id}}", "note":"{{note}}"}'
   handleas="json"
   on-core-response="{{handleResponse}}">
</core-ajax>

<script>
    Polymer("add-note", {
        open: function (event, detail, sender) {
            this.$.input_box.hidden = !this.$.input_box.hidden;
            this.note = this.$.noteArea.value;
            this.$.save.go();
        },
        handleResponse: function (response) {
            console.log(response, this.url, this.uid);
        }
    });
</script>

Json Data看起來像這樣

[
    {
    "uid": 1,
    "note":  ""
    }
]

希望所有的幫助。 干杯

我正在檢查您的代碼,有些事情我不知道。

in line params='{"id":"{{id}}", "note":"{{note}}"}' {{id}}的值從哪里來?

您在哪里調用open函數?

以及您可能會收到405錯誤代碼的原因,因為您嘗試調用的Web服務可能根本不支持PUT方法。 您可能需要與網絡服務工作人員確認。

另外this.note = this.$.noteArea.value; 可能不是分配值的好方法。 嘗試研究Polymer中的兩種方式的數據綁定。

暫無
暫無

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

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