在laravel 5.1上使用此代码获取内部服务器错误500
Get Internal Server Error 500 using this code on laravel 5.1
我总是遇到内部服务器错误,我一直在寻找解决方案,但我找不到解决问题的最佳解决方案。如何解决此问题?内部服务器错误500。她是我的代码
路由器:
Route::get('getdata', function()
{
$term = Str::lower(Input::get('term'));
$data = array(
'R' => 'Red',
'O' => 'Orange',
'Y' => 'Yellow',
'G' => 'Green',
'B' => 'Blue',
'I' => 'Indigo',
'V' => 'Violet',
);
$return_array = array();
foreach ($data as $k => $v) {
if (strpos(Str::lower($v), $term) !== FALSE) {
$return_array[] = array('value' => $v, 'id' =>$k);
}
}
return Response::json($return_array);
});
我的刀片:
<?= Form::open() ?>
<?= Form::label('auto', 'Find a color: ') ?>
<?= Form::text('auto', '', array('id' => 'auto'))?>
<br>
<?= Form::label('response', 'Our color key: ') ?>
<?= Form::text('response', '', array('id' =>'response', 'disabled' => 'disabled')) ?>
<?= Form::close() ?>
<script type="text/javascript">
$(function() {
$("#auto").autocomplete({
source: "getdata",
minLength: 1,
select: function( event, ui ) {
$('#response').val(ui.item.id);
}
});
});
</script>
Laravel 5.1使用一种名为csrf保护的东西来保护站点免受跨站点请求伪造(csrf)的影响。对于任何类型的表单值POST到服务器,Laravel都会放置一个隐藏的输入字段,其中包含这样的有效令牌。该令牌由laravel为每个应用程序生成。像这样:
<input name="_token" type="hidden" value="oEUWsddRCEER123btOyuiZdATJANP83uERSz">
任何没有此令牌的请求都将被视为伪造,laravel将拒绝该请求并给他们一个内部服务器错误。
因此,要发出有效的ajax请求,您需要指定应用程序的有效令牌。示例(取自laravel.io):
<meta name="csrf_token" content="{{ csrf_token() }}
然后在ajax调用期间,对ajax调用进行一点自定义,以包含令牌数据:我还没有测试过这个代码。但你会有一些想法:
<script type="text/javascript">
$(function() {
$("#auto").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
beforeSend: function (xhr) {
var token = $('meta[name="csrf_token"]').attr('content');
if (token) {
return xhr.setRequestHeader('X-CSRF-TOKEN', token);
}
},
url:"getdata",
data: {},
success: response,
}),
select: function( event, ui ) {
$('#response').val(ui.item.id);
}
});
});
</script>
相关文章:
- 如何从JavaScript到C#代码中获取特定值
- 获取PHP代码中日期选择器的值
- 无法将代码后面的值获取到JavaScript
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过从文本区域获取代码,在画布中运行处理代码
- 如何获取保存在变量中的HTML代码的任何属性的值
- jQuery代码,用于在检查行时获取其他列的数据
- 分析JS代码以在客户端获取cookie
- 如何从c#代码中获取asp控件id
- 如何将JavaScript自动POST的状态代码获取到另一个域
- "“用户友好”;vimeo嵌入,从url获取嵌入代码
- 如何在标记之间获取代码
- 从客户端获取代码隐藏中的输入文本框值
- 我将如何从外部 URL 获取代码并在 NodeJS 中执行它
- 未获取代码覆盖率信息
- 获取代码隐藏(C#)中的内部html值
- 如何在c#中获取代码背后的javascript值
- 如何从代码检查器中获取代码差异
- JQuery Datepicker获取代码绑定中的selectedmonth change事件
- 从页面稍后获取代码