Click here to Skip to main content
15,893,508 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I know the questions sounds stupid but something is wrong with my code since I try to use JS and nothing shows...

I have this on my master page :

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="FORgestIT.SiteMaster" %>

<!DOCTYPE html>
<html lang="en">
<head runat="server">
    <meta charset="utf-8" />
        <script src="Scripts/Calendar/jquery-1.4.1.js" type="text/javascript"></script>
        <script src="Scripts/Calendar/fullcalendar.js" type="text/javascript"></script>
        <link href="Content/Calendar/fullcalendar.css" rel="stylesheet" type="text/css" />
        <link href="Content/Calendar/Site.css" rel="stylesheet" type="text/css" />
    <title><%: Page.Title %> FORgestIT</title>
    <asp:PlaceHolder runat="server">
        <%: Scripts.Render("~/bundles/modernizr") %>
    </asp:PlaceHolder>
    <webopt:BundleReference  runat="server" Path="~/Content/css" />
    <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <meta name="viewport" content="width=device-width" />
    <asp:ContentPlaceHolder runat="server" ID="HeadContent" />
</head>


And I want to do this on my dafault page:

<<pre lang="xml">asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
    <div id="fullcal">
    </div>

    <script type="text/javascript">
        $(document).ready(function () {
            $.ajax({
                type: "POST",
                contentType: "application/json",
                data: "{}",
                url: "Default.aspx/GetEvents",
                dataType: "json",
                success: function (data) {
                    $('div[id*=fullcal]').fullCalendar({
                        header: {
                            left: 'prev,next today',
                            center: 'title',
                            right: 'month,agendaWeek,agendaDay'
                        },
                        editable: true,
                        events: $.map(data.d, function (item, i) {
                            var event = new Object();
                            event.id = item.EventID;
                            event.start = new Date(item.StartDate);
                            event.end = new Date(item.EndDate);
                            event.title = item.EventName;
                            event.url = item.Url;
                            event.ImageType = item.ImageType;
                            return event;
                        }),
                        eventRender: function (event, eventElement) {
                            if (event.ImageType) {
                                if (eventElement.find('span.fc-event-time').length) {
                                    eventElement.find('span.fc-event-time').before($(GetImage(event.ImageType)));
                                }
                                else {
                                    eventElement.find('span.fc-event-title').before($(GetImage(event.ImageType)));
                                }
                            }
                        },
                        loading: function (bool) {
                            if (bool) $('#loading').show();
                            else $('#loading').hide();
                        }
                    });
                },
                error: function (XMLHttpRequest, textStatus, errorThrown)
                { debugger; }
            }); $('#loading').hide(); $('div[id*=fullcal]').show();
        });
        function GetImage(type) {
            if (type == 0) {
                return "<br/><img src = 'Images/attendance.png' style='width:24px;height:24px'/><br/>"
            }
            else if (type == 1) {
                return "<br/><img src = 'Images/not_available.png' style='width:24px;height:24px'/><br/>"
            }
            else
                return "<br/><img src = 'Images/not_available.png' style='width:24px;height:24px'/><br/>"
        }
    </script>
</asp:Content></pre>


But nothing is showing... the paths are correct btw
Posted
Comments
Nathan Minier 22-Jan-15 12:36pm    
url: "Default.aspx/GetEvents",

This is definitely not correct.
varmartins 22-Jan-15 13:02pm    
Should it be something like http://localhost:361870/?
Nathan Minier 22-Jan-15 13:14pm    
No, it can be relative, but you have a relative path set AFTER the .aspx, which is not right. If you're passing a variable, it would be in the .aspx?something=something format.
What all issues you see on Firebug Console?
Sergey Alexandrovich Kryukov 22-Jan-15 15:21pm    
Start with something simpler: make sure your HTTP request passed through server side and you receive HTTP response; inspect the content of response in some simple aspects (show alert with data, for example). Make sure it works and them make is more complex. Use the debugger.
—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900