【发布时间】:2011-09-11 04:35:25
【问题描述】:
我是 Extjs 的新手。我想知道如何将 json 对象从 extjs 页面发送到后端。我正在使用 python 连接到数据库。我想做的是,如果用户在表单上输入数据,则该数据将传输到数据库。我在网上没有得到任何好的教程。有人可以帮忙吗?
提前致谢。
【问题讨论】:
我是 Extjs 的新手。我想知道如何将 json 对象从 extjs 页面发送到后端。我正在使用 python 连接到数据库。我想做的是,如果用户在表单上输入数据,则该数据将传输到数据库。我在网上没有得到任何好的教程。有人可以帮忙吗?
提前致谢。
【问题讨论】:
有两种方法可以将表单中的 Json 对象发送到服务器端进行处理并保存在数据库中。
第一种方式:
Ext.Ajax.request({
url : 'your-server-url-to-post-to',
method : 'POST', //or GET, PUT, DELETE.. case sensitive
jsonData : your-json-object
params : {
//your-request-parameters
},
success : function(response){ //callback function },
failure : function(response) { //callback failure function}
});
对于直接提交表单:
Ext.form.action.submit({
form : your-form-instance,
method : 'POST',
url : 'url-to-post-to',
params : {
//your request params
}
});
或者另一种方式是:
your-form.submit({
//same config options as above, except form : your-form-instance
});
阅读docs 了解更多满足您需求的配置选项。文档非常好。要学习 ext js 的良好编码风格,请查看下载包中的示例。
【讨论】:
Ext.Ajax.request({ }); 确实为我工作,我一直在寻找三个小时以使其与your-form.submit() 一起工作。你成就了我的一天(好吧,我的夜晚……现在是 00:07 (>.<))