2017-02-09 26 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); 
    } 
}); 

そして、私はこれをやっています。

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

そのサーバーのPHPはまったく何もしません。もっとコードがありますか? – AbraCadaver

+0

いいえ私はserver.phpにこのデータを投稿しています。しかし、私は成功機能に入るのではなく、エラー機能に入ります。 localhost上では絶対にうまく動作しています。しかし、生きていない。 –

+0

ブラウザの開発ツールのネットワークタブを見てください。回答には何が含まれていますか? –

答えて

0

エラーが見つかりました。私のライブには.htaccessがあり、$ _POSTリクエストをすべてブロックしていたので、$ _GETを使用しました。

関連する問題