Extjs4 表单提交传递JSON格式到后台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Extjs4 表单提交传递JSON格式到后台相关的知识,希望对你有一定的参考价值。

Extjs4.2 表单提交将表单所有数据转化为json提交到后台,下面的代码是js里的
var form_cs = Ext.getCmp('p1');
form_cs.form.doAction('submit',
url:'QueryBySname.action',
method:'post',
params:'tid':tid),
url是查询的action,可是用post传值只能传递字符串,怎么弄成json格式呢?
求大神告知!!急急急!!!!!!!!!!

参考技术A 可以传json格式的字符串到后台,然后用JSONObject json=new JSONObject(传来的字符串) ;

json就是json对象了
参考技术B params:
tid: Ext.encode(tid)
,
tid可以是一个数组,也可以是一个对象,传到后台后,需要解析才能正确识别追问

解决了这个问题是通过store,新建一个sore里面放入查询条件属性,之后用json格式传送就可以了

参考技术C Ext.decode('json格式的字符串')

Form表单如何传递List数组对象到后台的解决办

参考技术A java中使用request.getParameter("参数名")方法来获取form表单传过来的数据。
具体代码如下:
jsp代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<form action="demoServlet" method="post">

以上是关于Extjs4 表单提交传递JSON格式到后台的主要内容,如果未能解决你的问题,请参考以下文章

from表单提交---name值没有传递到后台原因解析

如何将form内的表单序列化为json字符串

iOS AFN POST  提交表单后台接收不到

用json提交表单有啥好处

form表单传递数组到后台之后,后台怎么提取这个数组里面的值进行判断?

Java数组,如何通过JSP表单将数组传递到后台?