store.sync()以ajax方式提交数据,后台获取的问题
sync()是extjs4里面data.store一个新方法,api说明甚少,google也没找到很好的资料
研究了半天,提交数据没问题,firebug看到的信息如下
但是参数表里只有
在action里面用request.getParameter()不能直接取到数据,随后监视request,翻遍了也没看到post里提交的json,请问有哪位知道怎么获取么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
原来高手在这里!!
sync()提交的是整个json字符串,在php中用file_get_contents("php://input")
参考:http://blog.csdn.net/gtchenxw/article/details/7364778
没想到半年之后还有人回答,不过我已经找到解决办法 我xml里已经配置了解析json的内容,但是还需要在proxy里的writer中增加属性encode : true,后台就可以直接取到对象了 感谢回答
回复
加了encode 也没有用.不加还能在request payload里看.不加完全看不到.
回复
打错了.加了完全看不到...囧...
回复
能告诉我怎么在xml里面配置如何解析json的内容么?谢谢
附个图上来,仔细下最下面一行。
这个是新的功能,由Stroe通过Proxy自动提交,提交后的数据实际上不是传统的Form表单值(键、值对),而是JSON或XML格式的数据,默认是JSON。
在WEB服务器端需要解析这个JSON或XML才行。
只可能在request里啊 还能在哪?? 找找看? 确定木有? 坐等释惑
你可以断点纠错呀,对于ajax方式提交,你要把参数放在url后面。。。。。
你可以断点纠错呀,对于ajax方式提交,你要把参数放在url后面。。。。。