现在因为用到 了fullcalendar插件,events只向的页面必须是 json格式 ,页面显示如下[{"title":"1","start":"2013-05-10"},{"title":"2","start":"2013-06-19"}]
是 json格式啊,为什么 在日历中  却不显示,难道 还是字符串???我按照  http://arshaw.com/js/fullcalendar-1.6.1/demos/json.html上面写的,为什么它的却能显示呢
麻烦大家 帮我解释哈谢谢啊 
这是我应用的后台代码
 protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection con = new SqlConnection("Data Source=192.168.0.250;DataBase=hskmis;User ID=sa;PWD=8233");
        string sql = "select * from test";
        con.Open();
        SqlCommand cmd = new SqlCommand(sql, con);
        SqlDataAdapter adapter = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        adapter.Fill(ds, "table");
        List<Hashtable> hashList = new List<Hashtable>();
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++){
        DataRow row = ds.Tables[0].Rows[i] as DataRow; 
            Hashtable ht = new Hashtable(); 
            foreach (DataColumn col in ds.Tables[0].Columns)
            { ht.Add(col.ColumnName, row[col.ColumnName]); } 
            hashList.Add(ht);
        
        }
        Response.Write(Newtonsoft.Json.JavaScriptConvert.SerializeObject(hashList));

解决方案 »

  1.   

    我怀疑我得到的数据仍然是字符串  虽然格式是json格式
      

  2.   

    $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
    function(data){
      $.each(data.items, function(i,item){
        $("<img/>").attr("src", 
    item.media.m).appendTo("#images");
        if ( i == 3 ) return false;
      });
    }); 
      

  3.   

    aspx页面去掉除Page指令以外的其它所有代码。
    将Response.ContentType设置为application/json
      

  4.   

    我怀疑我得到的数据仍然是字符串  虽然格式是json格式对  我也这样认为  应是没转换层json对象  不然控件是不可能不识别的
      

  5.   

    同5楼
    将Response.ContentType设置为application/json
      

  6.   

    返回到页面的是什么,你可以直接在页面打印出来嘛 .
    我估计是字符串,需要转一次$.parseJSON(value),然后再绑fullcalendar插件