如何在C#后台拼一个JSON数据。返回到前台啊

我在后台这样写的:

StringBuilder stuBuild = new StringBuilder();
        stuBuild.Append("{");
        stuBuild.Append("'name':'哈哈'");
        stuBuild.Append("}");
        Response.Write(stuBuild.ToString());
        Response.End();

前台这样调用的:

$("#btnJson").click(function () {
                alert("dfdf");
                $.get("Default.aspx", { json: "1" }, function (data) {
                    alert(data);
                },"json");
            });

可是不知道为什么啊。function(data)这个方法无法执行。

改成:$("#btnJson").click(function () {
                alert("dfdf");
                $.get("Default.aspx", { json: "1" }, function (data) {
                    alert(data);
                });
            });

这样后,可以执行进来。data的值是:["name":"哈哈"]

但是我用data.name无法获取数值。

有没有人知道怎么回事啊。可否给我一段详细的代码啊。写写!


慕村225694
浏览 1621回答 2
2回答

饮歌长啸

stuBuild.Append("'name':'哈哈'"); 改成  stuBuild.Append("name:'哈哈'");还有后台 在  Response.Write(stuBuild.ToString());前面加一句  Response.ContentType = "application/json";前台用第一种方式 json 的方式 测试通过的

喵喔喔

好像给返回值加上一对小括号,再通过js的eval转换一下就可以了
打开App,查看更多内容
随时随地看视频慕课网APP