- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
提交 Ext JS 表单后出现以下错误:
Uncaught Ext.Error: You're trying to decode an invalid JSON String
JS:
Ext.onReady(function() {
var simple = Ext.create('Ext.form.Panel', {
frame : true,
title : 'Login Form',
bodyStyle : 'padding:5px 5px 0',
width : 350,
fieldDefaults : {
msgTarget : 'side',
labelWidth : 75
},
defaultType : 'textfield',
defaults : {
anchor : '100%'
},
items : [{
fieldLabel : 'User Name',
name : 'userName',
allowBlank : false,
emptyText : 'UserName'
}, {
fieldLabel : 'Password',
name : 'password',
allowBlank : false,
inputType : 'password',
emptyText : 'Password'
}],
buttons : [{
text : 'Save',
handler : function() {
var form = this.up('form').getForm();
form.submit({
url : saveFormUrl
// waitMsg : 'Sending the info...',
// success : function(fp, o) {
// Ext.Msg.alert('Success',
// 'Form submitted.');
// }
});
}
}, {
text : 'Cancel'
}]
});
simple.render(document.body);
simple.getEl().center();
});
Controller 类:
@Controller
public class UserController {
private static final Logger logger = LoggerFactory
.getLogger(TController.class);
private TService tService = null;
@Autowired
public void setTService(TService tService) {
this.tService = tService;
}
@RequestMapping(value = "/index.html", method = RequestMethod.GET)
public String home() {
System.out.println("Welcome home!");
return "login";
}
@RequestMapping(value = "/save-form.html", method = RequestMethod.POST)
public ModelAndView submitData(User user){
System.out.println("User name:"+user.getUserName());
ModelAndView mv = new ModelAndView("htmlLinks");
return mv;
}
save-form.html:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page session="false"%>
<c:set var="ctx" value="${pageContext.request.contextPath}" />
<html>
<head>
<title>POC</title>
</head>
<body>
Welcome User !!
</body>
</html>
我做错了什么?解决办法是什么?我正在使用 Ext JS 4 和 Spring MVC。
最佳答案
根据documentation对于 form.submit
,看起来响应需要是 JSON 或 XML,格式如下:
{
success: true,
data: {
url: "http://somewhere",
someData: "whatever you want"
}
}
在 JavaScript 的成功处理程序中,您可以引用 o.data.[variable]
来获取自定义数据。
不幸的是,您将需要更改 submitData 方法
(在您的 Controller 中)以返回上面定义的结构中的 JSON 响应对象。在响应对象中,您可以包含指向 save-form.html
的 URL。然后您可以在成功处理程序中为它发出额外的 GET 请求。
我不知道这是否可行,因为我没有使用 Ext JS 的经验,但我希望成功处理程序看起来像这样:
success: function(fp, o) {
Ext.Msg.alert('Success', 'Form submitted.');
Ext.Ajax.request({
url: o.data.url,
method: "GET",
success: function(response, request) {
// do whatever you need to with the generated HTML
alert(response.responseText);
},
failure: function(response, request) {
alert('failed');
}
});
}
关于java - 未捕获的分机错误 : You're trying to decode an invalid JSON String: Form Submission using Ext JS and Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635396/
这是我第一次尝试处理表单,我遵循官方documentation for Symfony 2.3 。显示表单已经成功,但我无法处理它。 我收到以下错误: Catchable Fatal Error: A
第一次尝试处理表单,关注官方documentation for Symfony 2.3 .显示表单已经成功,但我无法处理它。 我收到以下错误: Catchable Fatal Error: Argum
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: PHP: “Notice: Undefined variable” and “Notice: Undefined i
我正在尝试使用 jquery 对话框做一个搜索表单。请参阅下面的完整程序。我的电脑上确实有一个服务器在运行,并且 http://localhost/search .几乎没有疑问 ajax 调用出了点问
当我的应用程序状态为“准备提交”时,我是否可以转移应用程序帐户......? 我的帐户中存在 2 个构建版本一个准备出售(1.0.3)即在苹果商店有售另一个我最近创建的,状态为“准备提交” 我无法在
我对 braintree 完全陌生,只是在尝试教程(客户端的 javascript 和服务器端的 JAVA) 我创建了一个简单的 HTML 文件,基本上只是包装了“Hello Client”examp
我正在尝试使用 PRAW 从最新到最旧迭代某个 subreddit 的提交。我以前是这样做的: subreddit = reddit.subreddit('LandscapePhotography')
最近几天,我一直在尝试修改我在Internet上找到的PHP表单(并且我看到它很流行,因为我已经看到了很多有关该表单的帖子)。 提交表单后,会给我发送电子邮件-非常棒。但是还有其他事情我一直在尝试更改
我昨晚升级到 Xcode 6 GM。所以我有一个 mac 应用程序,其中包含一个辅助应用程序。我知道包中应该只有一个配置文件,所以我将它排除在帮助应用程序中。如果我查看产品的 .xarchive,它从
我有一个表单,上面写着 Form_ID=9。我想编辑特定提交的 Field_id:50(标签:状态),比如 Sub_id:160。 我可以在自定义模板页面(前端)上使用自定义代码访问该信息,但找不到更
我上载了版本号为 1.2 的应用程序,该应用程序已获批准发布,因此其状态从“等待审核”更改为“为开发人员准备发布”。但是由于某些原因,我想使用 1.3而不是1.2 发布应用程序,并且我不想再次执行整个
问题: 在考虑安全性的同时提交表单的最佳做法是什么? 这可能是一个棘手的问题,但我担心人们可能能够在提交数据时更改某些数据。以我为例: 我有一个表单,其中包含一个隐藏输入,用于存储用户的唯一 Face
我正在使用 onsen-ui 框架和 phonegap 创建一个移动应用程序。我想添加一个应用内“联系我们”表单,用户可以在其中提交表单,成功提交后,表单将发送至 email@domain.com。
正在开发的应用程序是在 iOS 和 Android 上开发的。 iOS版先创建Facebook app id,只要求email, fb user id, full name,不需要审核。 然后出现了
我正在用 HTML 构建一个网站表单,我想从用户那里收集信息,并将其存储在 MySQL 中。但是,当我输入信息后提交表单时,PHP 脚本没有执行。它只是以原始形式显示 PHP 脚本。在浏览器中,它会下
有没有办法在不使用 PRAW 的函数 submissions() 的情况下从 subreddit 获取所有提交?通过提交,我能够在两个时间戳之间搜索来自给定 subreddit 的所有提交。但现在 R
经过几个小时的研究,我不知道为什么我不能从 xCode (6.1) 提交我的申请。 提交结束返回错误: ERROR ITMS-90072: "The IPA is invalid It does no
环顾四周只需要快速了解一下应用程序本身是如何加密的。 默认情况下,在构建应用程序时,它在测试设备上加载时都是未加密的,等等。 所以当我们提交应用程序并构建它以进行分发时,它什么时候被加密以便当它部署在
我正在编写一个小实用程序来帮助每晚处理一些 MySQL 任务,如果它失败了,它会通过电子邮件发送给我的个人电子邮件(这是一个个人项目,所以没有公司 smtp 服务器或任何东西,电子邮件通过公共(pub
这个 html 元标记的目的是什么? 我在这个 list 上找到了它, 但没有任何解释。 谷歌也没有帮助 我的猜测: 与网站文件的目录布局有关 可能托管/开发站点的目录列表 最佳答案 很多元数据起源
我是一名优秀的程序员,十分优秀!