ext ajax服务器相应前的函数,使用pythonb的extjs ajax响应

我是一个新的网络编程,请原谅我的天真问题,我试图在网上搜索,但找不到我的基本问题的答案。在

我在服务器端使用extjs(用于小部件和ajax)和python(使用瓶子)。在

这是我的要求。在

我有extjs EditorGrid,它只有一列(可编辑)。在index route(bottle route)上,我返回json字典,它填充在这个网格中并显示,直到现在,我想更新这个列的值并在服务器端保存更新的值。在

所以我在python脚本上添加了另一个路由,ajax_作为url回复到javascript上的ajax请求(代码如下)。在

现在我的问题是如何向客户机发送响应,例如,我想向客户机发送一个失败的消息(即服务器上更新失败,我想发送更新失败的ajax响应)。我尝试从我的ajax_回复路径随机发送一些东西,但总是在客户端调用成功。在

我很困惑如何从ajax_resose函数发送一个json响应,然后在javascript成功或失败函数中再次解析该响应,以执行相应的操作。在

任何帮助都是值得赞赏的@bottle.route('/ajax_reply', method='POST')

def update_column():

return { 'success' : False }

var grid = new Ext.grid.EditorGridPanel({

tbar: [{ text : 'Remove' }, {text : 'Add'}],

ds: ds,

frame:true,

listeners: {

afteredit : function(e){

Ext.Ajax.request({

url : '/ajax_reply',

params : {

action: 'update',

id : e.record.id,

field: e.field,

value : e.value

},

success : function(resp, opt){

e.record.commit();

Ext.Msg.alert('SUCCESS', 'success...');

},

failure: function(resp, opt){

Ext.Msg.alert('ERROR', 'error...');

e.record.reject();

}

});

}

},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值