2017-02-09 82 views
0

我的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

我发现了错误。似乎在我的live上有.htaccess,它阻止了所有的$ _POST请求,因此我使用了$ _GET。

相关问题