jQuery Week Calender、サーバー側として Asp.net Web API、バックエンドとして Sql サーバーを使用しています。
デモに従ってこれまでに行ったすべての作業ですが、デモには静的な JSON データが含まれています。ここでは、サーバーからデータを取得する必要があります。
他のほとんどすべてのことは明確で正常に動作していますが、サーバーからのイベントデータの読み込みとカレンダーへの受け渡しに問題があります。サーバーから得た応答は次のとおりです。
[{"id":13,"title":"Event Name","body":"Content","start":"2012-10-16T03:30:00.00","end":"2012-10-16T06:30:00.00","typeEvnt":1},{"id":14,"title":"dfgfdg","body":"gdfgdfg","start":"2012-10-15T04:15:00.00","end":"2012-10-15T06:45:00.00","typeEvnt":1}]
日時は GMT 形式で、ローカル タイム ゾーンに変換してからカレンダーに追加する必要がありました。
カレンダーに追加するために私がやっていることは次のとおりです。
$.ajax({
url: '/api/api/event/load',
type: 'get',
statusCode: {
200: function (data) {
var dataString = JSON.stringify( data);
callback( {events : dataString} );
});
しかし、クロムでUncaught TypeError: Cannot call method 'getTime' of undefinedというエラーが表示されました。これは日付変換に関連していると確信しています。
このエラーの後、カレンダーはイベントをロードしません。
ここにいくつかのポイントがありますが、それらは明確ではありません。
- サーバーがデータをブラウザに送信する DateTime 形式。
- ローカル タイム ゾーンに変換してカレンダーに渡す方法。
- Datetime を目的の形式にフォーマットするために使用される C#.net のサーバー側コード。
全体として、サーバーから DateTime データを取得し、それをローカル タイム ゾーンに変換してから jQuery Week Calender に追加するメソッドが必要です。
提案や手がかりが役立つか、MVC のデモになります。