2014-10-07 99 views
0

我通過以下問題不解:Laravel 4.2和AJAX POST - 500內部服務器錯誤

我有一個看起來像這樣

<form action="{{ URL::route('user-send-message') }}" method="post" id="form-user-send-message"> 

@if($user_message_block) 
    <input id="msg-id" name="msg-id" type="hidden" value="{{ $user_message_block->id }}"> 
@else 
    <input id="msg-id" name="msg-id" type="hidden" value="0"> 
@endif 

    <input id="getter" name="getter" type="hidden" value="{{ $profile->user->username }}"> 
    <textarea id="user-message" name="user-message"></textarea> 
    <button class="btn btn-success btn-xs pull-right" type="submit" name="btn-send-message">Send</button> 
    <div class="clearfix"></div> 
{{ Form::token() }} 
</form> 

<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $('#form-user-send-message').on('submit', function(){   
      // ajax post method 
      $.post(
       $(this).prop('action'),{ 
        "_token": $(this).find('input[name=_token]').val(), 
        "msg-id": $('#msg-id').val(), 
        "getter": $('#getter').val(), 
        "user-message": $('#user-message').val() 
       }, 
       function(data){ 
        $(".message-area").append('<div class="message-user">' + data['who'] + ' said:</div>' 
         +'<div class="message-sent">' + data['when'] + '</div>' 
         +'<div class="message-viewed"><em>' + data['seen'] + '</em></div>' 
         +'<div class="clearfix"></div>' 
         +'<div class="message-text seen-no">' + data['text'] + '</div>'); 
        $('.message-area').scrollTop($('.message-area')[0].scrollHeight); 
        $('#user-message').val(''); 
       }, 
       'json' 
      ); 
      return false; 
     }); 
    }); 
</script> 

代碼當我刪除代碼的這部分

@if($user_message_block) 
    <input id="msg-id" name="msg-id" type="hidden" value="{{ $user_message_block->id }}"> 
@else 
    <input id="msg-id" name="msg-id" type="hidden" value="0"> 
@endif 

,我這個

<input id="msg-id" name="msg-id" type="hidden" value="{{ $user_message_block->id }}"> 
更換

一切正常。

有什麼關於If-else條件會影響AJAX產生500錯誤。 HTML呈現正確,,

有人可能不解謎這個給我。

謝謝!

這是我的網絡錯誤預覽

error: {type:Symfony\Component\Debug\Exception\FatalErrorException,…} 
file: "F:\bol\app\controllers\ProfileController.php" 
line: 384 
message: "Call to a member function count() on a non-object" 
type: "Symfony\Component\Debug\Exception\FatalErrorException" 
+1

轉到調試工具 - >網絡 - >點擊紅色的500內部服務器錯誤,並用「預覽」(如果在鉻上)編輯你的OP。 – 2014-10-07 06:13:02

+0

謝謝你的建議。感謝您的建議,我對這個問題有一個確切的路線。 – GRowing 2014-10-07 06:21:59

回答

9

進入調試工具 - >網絡 - >單擊紅色500內部服務器錯誤,並與「預覽」編輯您的OP(如果對鉻)。