2016-12-01 62 views
1

我的错误是这样的:随着响应JSON.parse

Uncaught SyntaxError: Unexpected token H in JSON at position 0 

我试图在laravel 5.3日历,但我有与JSON响应控制台这个错误,在JSON和JavaScript我新的日历是一个例子,我正在尝试修改一个laravel。当这个错误出现正是在这一部分:

$('#calendar').fullCalendar({ 
     events: JSON.parse(json_events), 
     //events: [{"id":"14","title":"New Event","start":"2015-01-24T16:00:00+04:00","allDay":false}], 
     utc: true, 
     header: { 
      left: 'prev,next today', 
      center: 'title', 
      right: 'month,agendaWeek,agendaDay' 
     }, 
     editable: true, 
     droppable: true, 
     slotDuration: '00:30:00', 
     eventReceive: function(event){ 
      var title = event.title; 
      var start = event.start.format("YYYY-MM-DD[T]HH:mm:SS"); 
      $.ajax({ 
       url: '{{url('calendarController')}}', 
       data: 'type=new&title='+title+'&startdate='+start+'&zone='+zone, 
       type: 'GET', 
       dataType: 'json', 
       success: function(response){ 
        event.id = response.eventid; 
        $('#calendar').fullCalendar('updateEvent',event); 
       }, 
       error: function(e){ 
        console.log(e.responseText); 

       } 
      }); 
      $('#calendar').fullCalendar('updateEvent',event); 
      console.log(event); 
     }, 
     eventDrop: function(event, delta, revertFunc) { 
      var title = event.title; 
      var start = event.start.format(); 
      var end = (event.end == null) ? start : event.end.format(); 
      $.ajax({ 
       url: '{{url('calendarController')}}', 
       data: 'type=resetdate&title='+title+'&start='+start+'&end='+end+'&eventid='+event.id, 
       type: 'GET', 
       dataType: 'json', 
       success: function(response){ 
        if(response.status != 'success')        
        revertFunc(); 
       }, 
       error: function(e){      
        revertFunc(); 
        alert('Error processing your request: '+e.responseText); 
       } 
      }); 
     }, 
     eventClick: function(event, jsEvent, view) { 
      console.log(event.id); 
       var title = prompt('Event Title:', event.title, { buttons: { Ok: true, Cancel: false} }); 
       if (title){ 
        event.title = title; 
        console.log('type=changetitle&title='+title+'&eventid='+event.id); 
        $.ajax({ 
         url: '{{url('calendarController')}}', 
         data: 'type=changetitle&title='+title+'&eventid='+event.id, 
         type: 'GET', 
         dataType: 'json', 
         success: function(response){  
          if(response.status == 'success')        
           $('#calendar').fullCalendar('updateEvent',event); 
         }, 
         error: function(e){ 
          alert('Error processing your request: '+e.responseText); 
         } 
        }); 
       } 
     }, 
     eventResize: function(event, delta, revertFunc) { 
      console.log(event); 
      var title = event.title; 
      var end = event.end.format(); 
      var start = event.start.format(); 
      $.ajax({ 
       url: '{{url('calendarController')}}', 
       data: 'type=resetdate&title='+title+'&start='+start+'&end='+end+'&eventid='+event.id, 
       type: 'GET', 
       dataType: 'json', 
       success: function(response){ 
        if(response.status != 'success')        
        revertFunc(); 
       }, 
       error: function(e){      
        revertFunc(); 
        alert('Error processing your request: '+e.responseText); 
       } 
      }); 
     }, 
     eventDragStop: function (event, jsEvent, ui, view) { 
      if (isElemOverDiv()) { 
       var con = confirm('Are you sure to delete this event permanently?'); 
       if(con == true) { 
        $.ajax({ 
         url: '{{url('calendarController')}}', 
         data: 'type=remove&eventid='+event.id, 
         type: 'GET', 
         dataType: 'json', 
         success: function(response){ 
          console.log(response); 
          if(response.status == 'success'){ 
           $('#calendar').fullCalendar('removeEvents'); 
           getFreshEvents(); 
          } 
         }, 
         error: function(e){ 
          alert('Error processing your request: '+e.responseText); 
         } 
        }); 
       } 
      } 
     } 
    }); 

如果有人能够给我一个认真回应了很大的帮助,我是新来的JavaScript

+0

请问您能否显示实际的AJAX响应。看起来你没有得到有效的JSON。 –

+0

这些行是你成功的问题的根源:function(response){event.id = response.eventid;'....也许他的url的响应不是一个有效的ajax响应 – Hackerman

回答

1

世界检查您的开发者控制台/网络选项卡看到实际的回应。然后复制并验证它。我很确定服务器的响应不是你想象的那样。

+0

这不是一个真正的答案。最好将它添加为注释。 –

+0

答案是我期望的那个 –

+0

托马斯,你能反应吗?它有效的JSON? –