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"
轉到調試工具 - >網絡 - >點擊紅色的500內部服務器錯誤,並用「預覽」(如果在鉻上)編輯你的OP。 – 2014-10-07 06:13:02
謝謝你的建議。感謝您的建議,我對這個問題有一個確切的路線。 – GRowing 2014-10-07 06:21:59