我是一个新的网络编程,请原谅我的天真问题,我试图在网上搜索,但找不到我的基本问题的答案。在
我在服务器端使用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();
}
});
}
},