store.sync()以ajax方式提交数据,后台获取的问题

发布于 2021-11-19 13:41:12 字数 406 浏览 870 评论 13

sync()是extjs4里面data.store一个新方法,api说明甚少,google也没找到很好的资料

研究了半天,提交数据没问题,firebug看到的信息如下

但是参数表里只有

在action里面用request.getParameter()不能直接取到数据,随后监视request,翻遍了也没看到post里提交的json,请问有哪位知道怎么获取么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

浮生未歇 2021-11-25 01:57:08
    protected String getJsonInput(HttpServletRequest request) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(
				(ServletInputStream) request.getInputStream()));
		String line = null;
		StringBuilder sb = new StringBuilder();
		while ((line = br.readLine()) != null) {
			sb.append(line);
		}
    	return sb.toString();
    }
绝情姑娘 2021-11-25 01:56:59
    protected String getJsonInput(HttpServletRequest request) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(
				(ServletInputStream) request.getInputStream()));
		String line = null;
		StringBuilder sb = new StringBuilder();
		while ((line = br.readLine()) != null) {
			sb.append(line);
		}
    	return sb.toString();
    }
心欲静而疯不止 2021-11-25 01:56:54

原来高手在这里!!

静谧 2021-11-25 01:55:47

sync()提交的是整个json字符串,在php中用file_get_contents("php://input")

参考:http://blog.csdn.net/gtchenxw/article/details/7364778

长安忆 2021-11-25 01:54:24

没想到半年之后还有人回答,不过我已经找到解决办法 我xml里已经配置了解析json的内容,但是还需要在proxy里的writer中增加属性encode : true,后台就可以直接取到对象了 感谢回答

如此安好 2021-11-25 01:52:39

回复
加了encode 也没有用.不加还能在request payload里看.不加完全看不到.

私藏温柔 2021-11-25 01:52:09

回复
打错了.加了完全看不到...囧...

冷弦 2021-11-25 01:45:27

回复
能告诉我怎么在xml里面配置如何解析json的内容么?谢谢

策马西风 2021-11-25 01:44:53

附个图上来,仔细下最下面一行。

情痴 2021-11-25 01:43:55

这个是新的功能,由Stroe通过Proxy自动提交,提交后的数据实际上不是传统的Form表单值(键、值对),而是JSON或XML格式的数据,默认是JSON。

在WEB服务器端需要解析这个JSON或XML才行。

长安忆 2021-11-24 23:53:59

只可能在request里啊 还能在哪?? 找找看? 确定木有? 坐等释惑

一人独醉 2021-11-24 19:05:01

你可以断点纠错呀,对于ajax方式提交,你要把参数放在url后面。。。。。

别低头,皇冠会掉 2021-11-24 05:07:34

你可以断点纠错呀,对于ajax方式提交,你要把参数放在url后面。。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文