我在后台这样写的:
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无法获取数值。
有没有人知道怎么回事啊。可否给我一段详细的代码啊。写写!
stuBuild.Append("'name':'哈哈'"); 改成 stuBuild.Append("name:'哈哈'");还有后台 在 Response.Write(stuBuild.ToString());前面加一句 Response.ContentType = "application/json";前台用第一种方式 json 的方式 测试通过的
好像给返回值加上一对小括号,再通过js的eval转换一下就可以了
对,你返回data 然后调用 Eval(data);试一试 就可以利用$.each进行jason遍历了
用的是jq 吗? 可以用$.getjson 啊
如果不是 就 eval 一下 例如 eval('({"name":"哈哈"})');
可能是 data["name"]
用Eval(data)
我也遇到了这个问题 求解啊