聚合物核心-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 中的两种数据绑定方式。
基本上我有一个元素,其中有一个文本区域。我希望能够将输入的文本保存到加载到 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 中的两种数据绑定方式。