Kendo ui Kendo数据源捕获服务器响应

Kendo ui Kendo数据源捕获服务器响应,kendo-ui,kendo-grid,kendo-datasource,Kendo Ui,Kendo Grid,Kendo Datasource,在我的剑道数据源>传输>更新中。我想捕获服务器响应状态(参见图),但这些方法都不会触发警报。知道为什么吗 更新:{ url:“./getRevenueAccounts.php”, 类型:“POST”, 数据:函数(){ 返回{ 方法:“editRevenueAccounts” } }, 成功:职能(e){ 如果(例如,状态=‘重复’){ 警报(“触发器1”); } }, 错误:函数(e){ 如果(e.errorThrown=='duplicate'){ 警报(“触发2”); }否则,如果(例

在我的剑道数据源>传输>更新中。我想捕获服务器响应状态(参见图),但这些方法都不会触发
警报。知道为什么吗

更新:{
url:“./getRevenueAccounts.php”,
类型:“POST”,
数据:函数(){
返回{
方法:“editRevenueAccounts”
}
},	
成功:职能(e){
如果(例如,状态=‘重复’){
警报(“触发器1”);
}
},
错误:函数(e){
如果(e.errorThrown=='duplicate'){
警报(“触发2”);
}否则,如果(例如,状态=‘重复’){
警报(“触发3”)
}
},	
完成:功能(e){
如果(例如,状态=‘重复’){
警报(“触发器4”);
}
}

},
请尝试以下代码以获得成功功能:

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

本质上,当您应该查看responseText属性以获取状态(该对象上的另一个属性)时,您正在查看status属性。

您需要在update函数中进行ajax调用。 比如:


有关更多详细信息,请查看telerik文档:

不是一个好的应用方法,但它可以获取响应

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

你能把console.log放在你的success功能上吗?只需记录e变量的内容,您就可以看到如何访问屏幕截图中提供的status属性。@Angelo只需在上面的帖子中添加即可。您可以执行
console.log(e.responseText.status)
console.log(response.JSON.status)
?这将为您提供所需的值。此网站通常不支持只提供代码的答案。请编辑您的答案,包括一些注释或对代码的解释,好吗?解释应该回答这样的问题:它做什么?它是如何做到的?它去哪里了?它如何解决OP的问题?请参阅:。谢谢
if(e.responseText=='{"status":"duplicate"}'){
   kendo.alert('duplicate data');
}