2017-05-27 78 views
-1

我用萤火虫犯了错误:“500(内部服务器错误)”。Laravel 5.0 ajax不起作用

我开始使用Ajax,我想明白一个简单的事情:

$("#boutonRecherche").click(function() { 
$.ajax({ 
url : "/recherche", //I have tried rechercheController.php and ... 
        //...Http/Controllers/Phases/RechercheController.php 
type : "POST", 
data : '&controle=1',//after comments I found this lines triggers error in 
        //...firebug 
dataType : "html" 
}); 
}); 
  1. 什么是链接的最佳途径?

  2. 如何解决 “500(内部服务器错误)”

查看代码:

{!! Form::open(['url'=>'recherche']) !!} 
{!! Form::submit('solaire',['class'=>'btn btn-primary', 'name'=>'recherche', 
'id'=>'boutonRecherche']) !!} 
{!! Form::close() !!} 

我的路径:

  1. 我的控制器HTTP /控制器/阶段/RechercheController.php

  2. 我查看公共/资源/视图/相位/ recherche.blade.php

  3. 我的JS丹斯公共/的script.js

在此先感谢;)

+0

错误500通常在代码中的错误造成的,请检查一下,如果你还没有做出一个错字。下一个问题可能与请求类型有关。此路由是否允许POST请求? –

+0

是的,这是一个post请求,我的路线看起来像 Route :: post(“/ recherche”,“Phases \ RechercheController @ update”);我检查了我的错字。 – Doug21

回答

0

POST请求需要CSRF token
当您发送表单时,请在AJAX字段{_token: csrfToken}中将对象添加到data

csrfToken您可以从表单或从<head>解析您在哪里创建<meta name="csrf_token" content="{{csrf_token()}}">字段。

如果你想发送GET PARAM,将其附加到URL,所以url : "/recherche?controle=1"