0
votes

Kendo Datasource Catch Server Réponse

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 code>. Toute idée pourquoi?

p>

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 commentaires

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) ou console.log (réponse.json.status) ? Cela devrait vous fournir la valeur dont vous avez besoin.


3 Réponses :


0
votes

Essayez le code suivant pour votre fonction de réussite:

success: function(e) {
   if(e.responseText.status == 'duplicate'){
    alert('Trigger 1');
   }
  },


1 commentaires

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!



0
votes

Vous devez faire un appel Ajax à l'intérieur de la fonction de mise à jour. Comme: xxx

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


0 commentaires

0
votes

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');
}


0 commentaires