【发布时间】:2016-07-06 21:19:55
【问题描述】:
我可以为所欲为!我尝试了我找到的所有 1000 个提示,但没有任何效果。 我总是收到“内部服务器错误”。 我想要的是调用 MyController@myurl
我收到“内部服务器错误”的第 1000 个问题是:
routes.php:
Route::post( '/myurl', [
'uses' => 'MyController@myurl',
'as' => 'myurl',
] );
我的.blade.php:
<meta name="csrf-token" content="{{ csrf_token() }}">
<script>var url = "{{ URL::to('/myurl') }}";</script>
<script>
$( document ).ready( function () {
callmyfunc();
function callmyfunc() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax( {
method: 'POST',
url: url,
dataType: "json",
success: function ( feedback ) {
}
} );
}
} );
</script>
【问题讨论】:
-
storage/logs/laravel.log中有什么内容?一个 500 错误应该在那里输入一个条目。 -
尝试将错误回调添加到 ajax,这样您就可以输出任何错误。错误:function (xhr, opts, showError) {console.log(xhr);console.log(showError);这可能会让您更好地了解为什么,您也没有发送任何数据?然后如果可能发布错误,似乎它可能不仅仅是上面的代码
-
你试过直接从浏览器访问/myurl吗?
-
放弃
header并尝试将 csrf 添加到数据中......等等 - POST 请求的数据在哪里? -
详情请见
Browser Dev tools > Network (your request) > preview (tab)。
标签: ajax laravel server internal