0
//My web-service method WebService1.asmx

[WebMethod]    
[ScriptMethod]    
public string GetAllEvents()    
{    
    var list = new List<string>();
    list.Add("[{\"id\":\"36\"title\":\"Birthday party\",\"start\":\"2013-09-18\",\"end\":\"2013-09-18\",\"allDay\":false}]");
    JavaScriptSerializer jss = new JavaScriptSerializer();
    string strJSON = jss.Serialize(list.ToArray());
     return strJSON;
}

//My jQuery snippet

$("#fullcalendar").fullCalendar({

eventSources: 

[    
  {         
     url: "http://localhost:49322/WebService1.asmx/GetAllEvents",         
     type: 'POST',         
     dataType: "json",         
     contentType: "application/json; charset=utf-8",         
 }    
]    
});
4

1 回答 1

2

你走错了路。

  • 不要使用字符串操作手动形成您的 json 字符串(在您的情况下,它是无效的 json)。
  • 不要从您的网络方法返回字符串,返回真实对象

它应该是这样的:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<Event> GetAllEvents()
{
    List<Event> events = .......
    ..fill the list....
    return evetns;
}



public class Event
{
    public int id { get; set; }
    public string title { get; set; }
    public string start { get; set; }
    public string end { get; set; }
    public bool allDay { get; set; }
}
于 2013-09-22T18:39:05.263 回答