Jquery laravel 5中的简单Ajax帖子不起作用

Jquery laravel 5中的简单Ajax帖子不起作用,jquery,ajax,laravel,laravel-5,Jquery,Ajax,Laravel,Laravel 5,我使用一个非常简单的表单发送ajax post请求,但它在控制台中显示了一个500内部服务器错误,当我单击该链接时,它会打开一个文件,并显示错误在这一行 // Do send the request (this may raise an exception) xhr.send( options.hasContent && options.data || null ); 发送请求的页面是demost.blade.php 接收请求的URL是ajaxpage,它将请求转发给AjaxC

我使用一个非常简单的表单发送ajax post请求,但它在控制台中显示了一个500内部服务器错误,当我单击该链接时,它会打开一个文件,并显示错误在这一行

// Do send the request (this may raise an exception)
xhr.send( options.hasContent && options.data || null );
发送请求的页面是demost.blade.php

接收请求的URL是ajaxpage,它将请求转发给AjaxController@postData

这是我的web.php文件

Route::get('/demotest', function(){
    return view('admin/posts/demotest');
});

Route::post('/ajaxpage', 'AjaxController@postData');
这是我的demost.blade.php文件

它由单个字段和提交按钮以及用于发送ajax请求的jquery组成

这是处理请求的控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AjaxController extends Controller
{
    public function postData(Request $request)
    {
        return Response()->json($request::all());
    }
}

就是这样。我还是有个错误。请帮助我解决此问题。

如果打开network inspector并检查XHR请求,您将看到错误响应,因为您正在包含请求属性的数组上调用方法all static

所以要修正你的错误而不是

return Response()->json($request::all());

或者只是为了进行精神检查,请执行以下操作:

return response()->json(['success'=>true]);

因此,当您在浏览器上打开console时,您应该有响应。

您需要使用$request作为表单属性的数组或对象。不需要在表单中使用多个csrf_令牌。每个会话一个随机的不可用令牌就足够了。

它在更正后在演示项目上工作,但在复制文件后,它现在不工作了。它显示相同的错误500内部服务器错误php artisan配置:清除和php artisan路由:清除。应该是一样的
return response()->json($request->all());
return response()->json(['success'=>true]);