function loadData() {
$("#list").html(""); //清空列表中的数据
$.ajax({ url: "/ajaxHandler/Handler.ashx?action=rdmlist&"+Math.random(), //请求的某个action的地址
datatype: "json", //只有指定为json下面才可以直接用返回的json数据,否则要转化
type: 'get', success: function (data) {
$("#list").append("<li>name:" + data[0].class_name + "</li>");
}, beforeSend: function () {
$("#list").html("加载中"); //这里是加载过程中的等待提示,可以自己定义
}
}); }data能取到数据
[{class_name:"服装搭配",file_name:"fushi"},{class_name:"美容护肤",file_name:"hufu"},{class_name:"彩妆",file_name:"caizhuang"}]但是 data[0].class_name //context.Response.ContentType = "application/json"; 如果设置json,jquery那头就没获取到数据。不知道为什么
context.Response.ContentType = "text/plain";
string action= HttpContext.Current.Request.QueryString["action"];
switch (action)
{
case "rdmlist":
rdmlist();//这个方法就是生成"[{class_name:"服装搭配",file_name:"fushi"},{class_name:"美容护肤",file_name:"hufu"},{class_name:"彩妆",file_name:"caizhuang"}]"
break;
default: break;
}
[{class_name:"服装搭配",file_name:"fushi"},{class_name:"美容护肤",file_name:"hufu"},{class_name:"彩妆",file_name:"caizhuang"}]但是 data[0].class_name 是undefined
[{"class_name":"服装搭配","file_name":"fushi"},{"class_name":"美容护肤","file_name":"hufu"},{"class_name":"彩妆","file_name":"caizhuang"}]
url: "Styles/XMLFile1.xml",
dataType: "xml",
success: function (xml) {
$(xml).find("url").each(function (i, v) {
var location = $(v).attr("type") == undefined ? "" : $(v).attr("type");
var text = $(v).children("loc");
$("<a>").attr("href", location).text(text).css({ "width": "100px", "float": "left" }).appendTo("#Wirte");
});
}
});这是之前做的读xml的,你借鉴下。
//先转换为json对象
var obj =eval("("+data+")");
不行哦。 还是直接eval(data); 强制转得了。
context.Response.ContentType = "application/json";
string json2 = @"[{""class_name"":""服装搭配"",""file_name"":""fushi""},{""class_name"":""美容护肤"",""file_name"":""hufu""},{""class_name"":""彩妆"",""file_name"":""caizhuang""}]";
context.Response.Write(json2);