2016-07-29 3 views
0

私のlocalhostでこのAjaxリクエストが動作しています。しかし、私は自分の共有ホストにアップロードするときに500の内部サーバーエラーが発生します。私は_tokenを渡します。ライブサーバーでAjaxが動作しませんLaravel

var token = $('meta[name="csrf-token"]').attr('content'); 
    $('.enviarForm').on('click',function(){ 
     var data = { 
       'email': $('#email').val(), 
       'phone': $('#phone').val(), 
       'consulta':$('#consulta').val(), 
       '_token':token, 
       "_method": 'post' 
      }; 
      console.log(data); 
     $('.enviarForm').html("Enviando...<img src='{{asset('img/loading-form.gif')}}'' alt=''>"); 
     $.ajax({ 
      method: 'POST',   
      url:'http://har***ine.com/public/testPost', 
      data:data, 
      success: function(msg) { 
       if(msg['message'] == 'success'){ 
        $('.enviarForm').html("Enviado"); 
        $.notify({ 
         // options 
         message: 'Tu consulta fue enviada. Dentro de 24hs te responderemos a tu email o teléfono. Muchas gracias.' 
        },{ 
         // settings 
         type: 'success', 
         placement: { 
          from: 'bottom', 
          align: 'center' 
         } 
        }); 
       }else{ 
        $('.enviarForm').html("Enviar"); 
        $.notify({ 
         // options 
         message: 'Error: Por favor complete todos los campos e intente nuevamente.' 
        },{ 
         // settings 
         type: 'danger', 
         placement: { 
          from: 'bottom', 
          align: 'center' 
         } 
        }); 
       } 
      }  
     }); 
    }); 

私のテストコントローラこれは以下のとおりです。

 public function testPost(Request $request){ 
     return response()->json(['message'] => 'success'); } 

マイルート・ファイルは、これは、次のとおりです。

Route::post('/testPost',[ 

    'uses' => '[email protected]', 

    'as' => 'contacto.testPost', 

]); 

私は多くのことを試みたが、私はそれをしません作業。 csrfトークンのokey、.htaccessはokであり、最も重要なことはlocalhostで作業しています。誰にでも分かりますか?私はこれで夢中になっています。

+7

最初の事は私の問題を解決するためのおかげ@u_mulder __read logs__ –

+0

です:)。 – Francisco

答えて

0

トークンは本文ではなくヘッダー値として送信する必要があります。まず、データから '_トークン':トークンを削除します。その後:500エラーで行うには

$.ajax({ 
headers: { 
      'X-CSRF-TOKEN' : token 
     }, 
      method: 'POST',   
      url:'http://har***ine.com/public/testPost', 
      data:data, 
.... 
関連する問題