Search code examples
kendo-uikendo-gridkendo-datasource

Kendo DataSource catch server response


In my kendo dataSource > transport > update. I want to catch a server response status (refer image), but none of this methods trigger an alert. Any idea why?

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

enter image description here

console.log(e) screen shot

enter image description here


Solution

  • Is not a good method to apply, but it works to fetch the response.

    if(e.responseText=='{"status":"duplicate"}'){
       kendo.alert('duplicate data');
    }