聚合物核心-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 数据看起来像这样

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

希望对您有所帮助。干杯

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

params='{"id":"{{id}}", "note":"{{note}}"}'{{id}}的值从哪里来?

你在哪里调用 open 函数?

以及您可能收到 405 错误代码的原因,因为您尝试调用的网络服务可能根本不支持 PUT 方法。您可能需要从网络服务的工作人员那里确认。

另外 this.note = this.$.noteArea.value; 可能不是分配值的好方法。尝试研究 Polymer 中的两种数据绑定方式。