您的位置:首页 > Web前端 > JavaScript

$.parseJSON(data)只支持标准的JSON

2016-01-04 10:15 549 查看
$.parseJSON()只支持标准的JSON,不标准的还是用eval("("+data+")")吧

什么 是标准的呢?

key和value都带引号的就是标准的;   而且必须是双引号,单引号也不行

understand?

举例:

            string msg = "";

            Model.Users currentUser;

            string jsonStr = "";

            //JavaScriptSerializer js = new JavaScriptSerializer();

            bool result = bll.UserLogin(loginID, loginPwd, out msg, out currentUser);

            if (!result)

            {

                jsonStr = "{\"result\":\"false\",\"msg\":\"" + msg + "\"}";

                context.Response.Write(jsonStr);

            }

            else

            {

                //记录登陆成功的用户到Session中

                context.Session.Add("currUser", currentUser);

                if (string.IsNullOrEmpty(redirectUrl))

                {

                    jsonStr = "{\"result\":\"true\",\"msg\":\"OK\",\"redirect\":\"\"}";

                    context.Response.Write(jsonStr);

                }

                else

                {

                    jsonStr = "{\"result\":\"true\",\"msg\":\"OK\",\"redirect':\"" +

                        context.Server.UrlDecode(redirectUrl) + "\"}";

                    context.Response.Write(jsonStr);

                }

            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: