2017-02-09 6 views
0

My AJAX возвращает следующую ошибку.Ошибка возврата AJAX Неожиданный конец ввода JSON

parsererror 
(index):75 SyntaxError: Unexpected end of JSON input 
    at parse (<anonymous>) 
    at Nb (jquery.min.js:4) 
    at A (jquery.min.js:4) 
    at XMLHttpRequest.<anonymous> (jquery.min.js:4) 

Он отлично работает на локальном хосте, но не на реальном сервере.

Это мой звонок AJAX.

$.ajax({ 
    url: 'server.php', 
    type: 'POST', 
    data: { 
     request: 'GET_COMPLAINTS' 
    }, 
    dataType: 'json', 
    success: function (data) { 
     if (data.success == 'true') { 
      if (data.complaints != undefined) { 
       for (var i = 0; i < data.complaints.length; i++) { 
        if (i % 2 == '0') { 
         dir = 'left'; 
        } else { 
         dir = 'right'; 
        } 
        $('.messages').append('<li class="message ' + dir + ' appeared"><div class="avatar"></div><div class="text_wrapper"><div class="text">' + data.complaints[i] + '</div></div></li>'); 
       } 
      } 
      $(".messages").animate({scrollTop: $('.messages').prop("scrollHeight")}, 5000); 
     } else { 
     } 
    }, 
    error: function (a,b,c) { 
     //swal("Oops...", a.responseText, "error"); 
     console.log(a);console.log(b);console.log(c); 
    } 
}); 

И в server.php Я делаю это.

function getComplaints() { 
    echo json_encode($response); 
} 
+0

Этот сервер PHP ничего не сделает. Есть ли еще код? – AbraCadaver

+0

Нет. Я просто отправляю эти данные на сервер server.php. Но я не вхожу в функцию успеха, а функцию ошибки. Он работает абсолютно нормально на localhost. Но не на жизнь. –

+0

Посмотрите на вкладку сети в инструментах разработчика вашего браузера. Что содержит ответ? –

ответ

0

Обнаружена ошибка. Кажется, что в моей жизни был .htaccess, и он блокировал все запросы $ _POST, поэтому я использовал $ _GET.

Смежные вопросы