Polymer iron-ajax 事件 "on-response" 和 "on-error" 在 Mozilla FF 上不工作
Polymer iron-ajax events "on-response" and "on-error" not working on Mozilla FF
亲爱的,
我正在使用 "iron-ajax"s 事件来显示 success/failure 消息。为此,我分别使用 "on-response" 和 "on-error"。它在 "Chrome" 中运行良好,但在 "Mozilla Firefox" 中未触发。这是一个简单的例子:
<iron-ajax contentType="{{contentType}}" method="{{method}}" on-response="msgSavedResponse" on-error="msgSavedError" id="ajax" url="{{url}}" headers="{{headers}}" handle-as="json"
last-response="{{lastResponse}}"></iron-ajax>
然后在下面的Polymer中,我有以下方法:
msgSavedResponse: function(){
this.$.successToast.text=this.localize('msg.success');
this.$.successToast.show();
this.$.messageDialog.close();
},
msgSavedError: function(){
this.$.errorToast.text=this.localize('msg.fail');
this.$.errorToast.show();
this.$.messageDialog.close();
},
您忘记将 event
参数传递给您的处理程序。对我来说,这些事件通常在 FX 中有效 - 您的控制台是否显示任何错误?
您还可以将 bubbles
属性 设置为 true 并查看是否有任何改变。
亲爱的, 我正在使用 "iron-ajax"s 事件来显示 success/failure 消息。为此,我分别使用 "on-response" 和 "on-error"。它在 "Chrome" 中运行良好,但在 "Mozilla Firefox" 中未触发。这是一个简单的例子:
<iron-ajax contentType="{{contentType}}" method="{{method}}" on-response="msgSavedResponse" on-error="msgSavedError" id="ajax" url="{{url}}" headers="{{headers}}" handle-as="json"
last-response="{{lastResponse}}"></iron-ajax>
然后在下面的Polymer中,我有以下方法:
msgSavedResponse: function(){
this.$.successToast.text=this.localize('msg.success');
this.$.successToast.show();
this.$.messageDialog.close();
},
msgSavedError: function(){
this.$.errorToast.text=this.localize('msg.fail');
this.$.errorToast.show();
this.$.messageDialog.close();
},
您忘记将 event
参数传递给您的处理程序。对我来说,这些事件通常在 FX 中有效 - 您的控制台是否显示任何错误?
您还可以将 bubbles
属性 设置为 true 并查看是否有任何改变。