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;
        }

解决方案 »

  1.   

    data能取到数据
    [{class_name:"服装搭配",file_name:"fushi"},{class_name:"美容护肤",file_name:"hufu"},{class_name:"彩妆",file_name:"caizhuang"}]但是 data[0].class_name  是undefined
      

  2.   

    somebody help me .
      

  3.   

    格式应该这样
    [{"class_name":"服装搭配","file_name":"fushi"},{"class_name":"美容护肤","file_name":"hufu"},{"class_name":"彩妆","file_name":"caizhuang"}]
      

  4.   

    $.ajax({
                               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的,你借鉴下。
      

  5.   


    //先转换为json对象 
    var obj =eval("("+data+")"); 
      

  6.   

    我先试试,不过刚才搜了下,直接eval(data);也行。
      

  7.   


    不行哦。   还是直接eval(data);  强制转得了。
      

  8.   

    后台写
    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);
      

  9.   

    本帖最后由 net_lover 于 2011-09-08 11:47:24 编辑