2010-12-23 63 views
0

我想检查我的jQuery语法的某处。在哪里我可以检查它? 我收到语法错误在我的剧本我在哪里可以检查jQuery中的语法错误

$(document).ready(function() 
    { 
     var date = new Date(); 
     var d = date.getDate(); 
     var m = date.getMonth(); 
     var y = date.getFullYear(); 
     var officerid = document.getElementById('officerid').value; 
     url = "/TasksToOfficer/Calender/" + officerid; 
     var currenteventIden = <%= serializer.Serialize(ViewData["iden"]) %> 
     var calendar = $('#calendar').fullCalendar 
     (
     { 
     header: { 
           left: 'prev,next today', 
           center: 'title', 
           right: 'month,agendaWeek,agendaDay', 
           border: 0 
          }, 

       eventClick: function(event, element) 
       { 

       var title = prompt('Event Title:', event.title, { buttons: { Ok: true, Cancel: false} }); 
       var iden = event.id; 
       if (title) 
       { 
        var st = event.start; 
        var ed = event.end; 
        var aldy = event.allDay; 
        var dt = event.date; 

        event.title = title;       
        calendar.fullCalendar('updateEvent',event); 


        var date = new Date(st); 
        var NextMonth = date.getMonth() + 1; 
        var dateString = (date.getDate()) + '/' + NextMonth + '/' + date.getFullYear(); 
        var QueryStringForEdit=null; 

        QueryStringForEdit="officerid=" + officerid + "&description=" + title + "&date=" + dateString + "&IsForUpdate=true&iden=" + iden; 


        if (officerid) {$.ajax({ 
            type: "POST", 
            url: "/TasksToOfficer/Create", 
            data: QueryStringForEdit, 
            success: function(result) 
              {if (result.success) $("#feedback input").attr("value", ""); // clear all the input fields on success 
              }, 
            error: function(req, status, error) 
               { 

               } 
           });                   
           } 
       } 

      }, 
      selectable: true, 
      selectHelper: true, 
      select: function(start, end, allDay) { 
                var title = prompt('Event Title:', { buttons: { Ok: true, Cancel: false }} 


               ); 
                if (title) 
                { 
                  calendar.fullCalendar('renderEvent', 
                  { 
                   title: title, 
                   start: start, 
                   end: end, 
                   allDay: allDay 
                  }, 
                  false); // This is false , because do not show same event on same date after render from server side. 
                  var date = new Date(start); 

                  var NextMonth = date.getMonth() + 1; // Reason: it is bacause of month array it starts from 0 

                   var dateString = (date.getDate()) + '/' + NextMonth + '/' + date.getFullYear(); 

                 if (officerid) 
                 { 
                  $.ajax({ 
                     type: "POST", 
                     url: "/TasksToOfficer/Create", 
                     data: "officerid=" + officerid + "&description=" + title + "&date=" + dateString + "&IsForUpdate=false", 
                     success: function(result) 
                     { 
                      if (result.success) $("#feedback input").attr("value", ""); // clear all the input fields on success 

                     }, 
                     error: function(req, status, error) 
                     { 

                     } 
                    }); 
                 } 
                } 
                calendar.fullCalendar('unselect'); 
               }, 
      editable: true,    
      events: url 
     }); 
    }); // Getting here syntax error 

应该是什么呢?

+0

请将您的代码在应用“<%=”表达式后得到 – 2010-12-23 07:28:16

回答

1

请参考的jsfiddle

http://jsfiddle.net/

你必须选择jQuery的版本,然后在javascript栏键入的jQuery。点击JsLint按钮会弹出如果有错误。

1

您可以在JSLint上查看。

0

这是我在jsLint中输入我的代码时得到的第一条消息: '$'在定义之前使用。(上http://www.jslint.com/

在另一方面,的jsfiddlehttp://jsfiddle.net/)提供jsHint按钮(在标题栏),该理解jQuery和整齐标志的错误。另外TidyUp按钮正确设置缩进!我已经使用该网站,但错过了这些功能,现在我将更多地使用它。