Dans ma Kendo DataSource> Transport> Mise à jour. Je veux attraper un statut de réponse du serveur (voir image), mais aucune de ces méthodes ne déclenche à une alerte p> code>. Toute idée pourquoi?
update: {
url: "./getRevenueAccounts.php",
type: "POST",
data: function() {
return {
method: "editRevenueAccounts"
}
},
success: function(e) {
if(e.status == 'duplicate'){
alert('Trigger 1');
}
},
error: function(e) {
if (e.errorThrown == 'duplicate') {
alert("Trigger 2");
}else if(e.status == 'duplicate' ){
alert("Trigger 3")
}
},
complete: function (e) {
if(e.status == 'duplicate'){
alert('Trigger 4');
}
}
},
3 Réponses :
Essayez le code suivant pour votre fonction de réussite:
success: function(e) { if(e.responseText.status == 'duplicate'){ alert('Trigger 1'); } },
Les réponses du code seulement sont généralement fronçées sur ce site. Pourriez-vous modifier votre réponse pour inclure des commentaires ou une explication de votre code? Les explications devraient répondre à des questions telles que: Qu'est-ce que cela fait? Comment ça le fait? Où est-ce que ça va? Comment résout le problème de l'OP? Voir: Comment ANWser . Merci!
Vous devez faire un appel Ajax à l'intérieur de la fonction de mise à jour.
Comme: Pour plus de détails Veuillez vérifier cela de Telerik Documentation: https://docs.telerik.com/kendo-ui/api/javascript/data/datasource/configuration/transport.update p> p>
n'est pas une bonne méthode à appliquer, mais cela fonctionne pour récupérer la réponse.
if(e.responseText=='{"status":"duplicate"}'){ kendo.alert('duplicate data'); }
Pouvez-vous mettre la console.log sur votre fonction de réussite? Journez simplement à quoi la variable E a et vous pouvez probablement voir comment accéder à la propriété d'état que vous avez fournie dans la capture d'écran.
@NANGELO Il suffit d'ajouter dans le poteau ci-dessus.
Pouvez-vous faire
console.log (e.responseetext.status) code> ou
console.log (réponse.json.status) code>? Cela devrait vous fournir la valeur dont vous avez besoin.