首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过.submit()

通过.submit()
EN

Stack Overflow用户
提问于 2015-04-22 13:25:26
回答 3查看 2.8K关注 0票数 0

如何通过form.submit()将用户名/密码作为原始JSON发布。

代码语言:javascript
复制
loginForm.submit({  
    url: 'localhost/login',
    method: 'post',
    jsonData: loginForm.getValues()
...
    success: ...

即使Ext.JSON.encode(loginForm.getValues())服务器正在接收username=test&password=test,我也需要{“用户名”:“测试”,“密码”:“测试”}

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-22 13:40:37

你也许应该尝试一下

代码语言:javascript
复制
Ext.Ajax.request({
    method: 'POST',
    url: 'submit.php',
    params  : {
        data: Ext.encode(loginForm.getValues())
    },
    success: function() {
    },
    failure: function() {
    }
});

供参考的来源

票数 3
EN

Stack Overflow用户

发布于 2015-06-02 21:49:35

与ExtJS的情况一样,有一个简单的答案。在loginForm的配置中:

代码语言:javascript
复制
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

票数 2
EN

Stack Overflow用户

发布于 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

我只需要改变一下

代码语言:javascript
复制
loginForm.submit({})

代码语言:javascript
复制
Ext.Ajax.request({})

并使用

params: Ext.JSON.encode(loginForm.getValues()),

糟糕的犯罪现场。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29799005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档