如何通过form.submit()将用户名/密码作为原始JSON发布。
loginForm.submit({
url: 'localhost/login',
method: 'post',
jsonData: loginForm.getValues()
...
success: ...即使Ext.JSON.encode(loginForm.getValues())服务器正在接收username=test&password=test,我也需要{“用户名”:“测试”,“密码”:“测试”}
发布于 2015-04-22 13:40:37
你也许应该尝试一下
Ext.Ajax.request({
method: 'POST',
url: 'submit.php',
params : {
data: Ext.encode(loginForm.getValues())
},
success: function() {
},
failure: function() {
}
});供参考的来源
发布于 2015-06-02 21:49:35
与ExtJS的情况一样,有一个简单的答案。在loginForm的配置中:
Ext.create('Ext.form.Panel', {
title: 'Simple Form',
// The form will submit an AJAX request to this URL when submitted
url: 'save-form.php',
.... (blah blah blah)
jsonSubmit: true // <---- set this to TRUE
});设置属性jsonSubmit: true.
然后,当您使用loginForm.submit()时,您的对象将被提交为JSON,而不是形成params。
下面是到表单docs的链接:http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.form.Panel
发布于 2015-04-22 14:38:04
当提交表单时,它不会以JSON格式提交。为了提交JSON字符串,必须使用Ext.Ajax.request。http://www.sencha.com/forum/showthread.php?132082-jsonData-in-submit-action-of-form
我只需要改变一下
loginForm.submit({})至
Ext.Ajax.request({})并使用
params: Ext.JSON.encode(loginForm.getValues()),
糟糕的犯罪现场。
https://stackoverflow.com/questions/29799005
复制相似问题