2015-03-03 4 views
0

я хочу использовать этот код купить он остается в Procesando, ESPERE Por пользу ....Laravel 5 Ajax приложение запрос контроллер не работает

Jquery:

function realizaProceso(valorCaja1, valorCaja2){ 

     var parametros = { 
      "valorCaja1" : valorCaja1, 
      "valorCaja2" : valorCaja2 
     }; 

     $.ajax({ 
      data: parametros, 
      url: 'ajax/pregunta', 
      type: 'POST', 
      beforeSend: function() { 
       $("#resultado").html("Procesando, espere por favor..."); 
      }, 
      success: function (data) { 
       $("#resultado").html(data.resultado) 
      } 
     }); 

Html

Introduce valor 1 
<input type="text" name="caja_texto" id="valor1" value="0"/> 


Introduce valor 2 
<input type="text" name="caja_texto" id="valor2" value="0"/> 

Realiza suma 
<input type="button" href="javascript:;" onclick="realizaProceso($('#valor1').val(), $('#valor2').val());return false;" value="Calcula"/> 
<br/> 
Resultado: <span id="resultado">0</span> 

Маршрут

Route::post('ajax/pregunta', [ 
    'as' => 'ajax/pregunta', 'uses' => '[email protected]' 
]); 

Управление Лер

<?php 

namespace App\Http\Controllers; 


use App\Http\Requests\Request; 
use Illuminate\Support\Facades\Response; 

class AjaxController extends Controller { 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 

    public function pregunta(){ 
     $resultado = Request::input('valorCaja1') + Request::input('valorCaja2'); 
     return response()->json(['resultado' => 'Roberto']); 
    } 
} 

Когда я CLIC в "Calcula" кнопка "Procesando, ESPERE Por пользу ..." apears на экране, но Dont загрузить код SucceS, любое решение ??

Спасибо!

+0

браузера является вашим другом. Что он говорит? – Andreyco

+0

Консоль скажет: POST http: // localhost: 8888/ajax/pregunta 500 (Внутренняя ошибка сервера) – Roberto

+0

Да ... нет больше информации? Нет тела ответа? – Andreyco

ответ

1

Я думаю, что вам нужно предоставить маркер, я не уверен, но я считаю, что это necesary

на странице blabla.blade.php добавить

<input type="hidden" name="_token" id="_token" value="{{{ csrf_token() }}}" /> 

, а затем в вашем АЯКС вызова

var tok = $('#_token').val(); 

    var parametros = { 
     "valorCaja1" : valorCaja1, 
     "valorCaja2" : valorCaja2, 
     "_token" = tok 
    }; 

... С уважением DevTools

Смежные вопросы