/ / Réponse json Polymner ajax-core - json, polymère

Polymner ajax-core réponse json - json, polymère

Existe-t-il un moyen pour core-ajax de formater automatiquement la réponse de la méthode on-core-error en json.

Mon code ressemble à ceci:

<link href="../bower_components/core-ajax/core-ajax.html" rel="import" />
<link href="../bower_components/paper-input/paper-input.html" rel="import" />
<link href="../bower_components/paper-input/paper-input-decorator.html" rel="import" />
<link href="../bower_components/paper-button/paper-button.html" rel="import"/>
<link href="app-globals.html" rel="import" />

<polymer-element name="app-un-authenticated">
<template>
<core-ajax id="ajax" method="POST" url="someurl" headers="{"Content-Type": "application/x-www-form-urlencoded" }" on-core-response="{{handleReponse}}" on-core-error="{{handleError}}" handleAs="json"></core-ajax>
<app-globals id="globals"></app-globals>
<div vertical layout center center-justified style="height: 100vh;">
<paper-input-decorator label="Username" floatinglabel>
<input is="core-input" value="{{username}}" />
</paper-input-decorator>
<paper-input-decorator label="Password" floatinglabel>
<input is="core-input" type="password" value="{{password}}" />
</paper-input-decorator>
<paper-button on-click="{{buttonClick}}">Sign In</paper-button>
</div>
</template>
<script>
Polymer("app-un-authenticated", {
publish : {
username: "",
password: ""
},

buttonClick: function (event, detail, sender) {
var data = "grant_type=password&username=" + this.username + "&password=" + this.password + "&client_id=some_id";
this.$.ajax.body = data;
this.$.ajax.go();
},

handleReponse: function (event, detail, sender) {
this.$.globals.authentication.token = detail.response.access_token;
this.$.globals.authentication.expires = detail.response.expires_in;
this.$.globals.authentication.isAuthorized = true;
},

handleError: function (event, detail, sender)
{
alert(detail.response.error + " " + detail.response.error_description);
}
});
</script>
</polymer-element>

La réponse est correctement formatée lorsque la méthode de réponse sur cœur est déclenchée (c.-à-d. Aucune erreur de réponse), mais lorsque la méthode d’erreur de cœur est déclenchée, la réponse est en texte brut.

Réponses:

0 pour la réponse № 1

Votre serveur renvoie-t-il le type de contenu correct même en cas d'erreur?