jQuery MiniUI

标题: 报错误 Unexpected token i in JSON at position 0 ,但是JSon格式是对的 [打印本页]

作者: AmVilCres    时间: 2018-1-17 11:57:29     标题: 报错误 Unexpected token i in JSON at position 0 ,但是JSon格式是对的

<div id="form1">
                <table>
                        <tr>
                                <td><label for="username">username:</label></td>
                                <td><input name="username" class="mini-textbox" required="true" requiredErrorText="帐号不能为空" /></td>
                        </tr>
                        <tr>
                                <td><label for="pwd">pwd:</label></td>
                                <td><input name="pwd" class="mini-password" vtype="minLength:4"
                                        required="true" minLengthErrorText="密码不能少于4个字符" /></td>
                        </tr>
                        <tr>
                                <td></td>
                                <td><input value="Login" type="button" id="login"/></td>
                        </tr>
                </table>
        </div>


        <script type="text/javascript">
        mini.parse();

        function submitFun(){
               
                var form = new mini.Form("#form1");

            form.validate();
            if (form.isValid() == false) return;

            //提交数据
            var o = form.getData();     
            var json = mini.encode(o);
                    alert(json)
                $.ajax({
                        url:"${ctx}/login",
                        data:{info:json},
                        type: "post",
                        dataType:"json",
                        //contentType:"application/json",
                        cache:false,
                success: function (text) {
                    mini.alert("正确Text"+text);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                       
                    mini.alert("textStatus:"+textStatus+"---jqXHR:"+jqXHR+"---errorThrown:"+errorThrown);
                }
            });
        }[attach]10436[/attach]


后台COntroller:
                @ResponseBody
        @RequestMapping(value="/login",produces= {"application/json;charset=UTF-8"})
        public String login(String info) {
                JSONObject jsonObj = JSONObject.fromObject(info);
                @SuppressWarnings("unchecked")
                Map<String,String> map = (Map<String,String>)jsonObj;
                String username =  map.get("username");
                String pwd = map.get("pwd");
                System.out.println("username=="+username+"    pwd==="+pwd);



作者: felt    时间: 2018-1-17 14:34:03

你这错误和MiniUI无关,是你这个ajax报错了。
脱离MiniUI,你正常跑ajax传递一个json数据是怎么进行的,另外你看textStatus里面出错的原因提示了什么。
作者: AmVilCres    时间: 2018-1-17 17:04:26

felt 发表于 2018-1-17 14:34
你这错误和MiniUI无关,是你这个ajax报错了。
脱离MiniUI,你正常跑ajax传递一个json数据是怎么进行的,另 ...

谢谢,我已经换了方法解决了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2